js 限制页面输入,当输入之为中文时 :只能输入30个汉字,
当输入为英文时:只能输入60个字符
                 请大侠们,帮忙解决一下

解决方案 »

  1.   

    上一个帖子 别人复制我的答案 加上句正解就可以10分
    要不我也试试/^([\u4E00-\u9FA5]{0,30}|[a-z0-9]{0,60}$/ig问一句 难道我输入中文中夹杂英文不行吗?非要是30个汉字或者60个英文吗
      

  2.   

    楼主需要的是计算输入的字符串的字节数吧
    <script type="text/javascript">
    <!--
    //方法一
    var str = "dfdf对方答复65465jk的";
    var bytes = 0;
    var a  = ""
    for(var i = 0 ; i < str.length ; i++){
        bytes += str.charCodeAt(i) > 255 ? 2 : 1;
    }
    //方法二
    bytes = str.replace(/[^\x00-\xFF]/g,'**').length;
    //-->
    </script>
      

  3.   

      
     /^([\u4E00-\u9FA5]{0,30}|[a-z0-9]{0,60}$/ig
     
       好像还有点问题 哦 
      

  4.   

    /^([\u4E00-\u9FA5]{0,30}|[a-z0-9]{0,60})$/igsorry 丢了个括号
      

  5.   

    中文有它的unicode集合,但是如果说包括其他的比如韩文,特殊字符等的话,那就不好判断了
    一般可以通过计算来做。