要写个验证
汉字 要<=16个字符
字母要<=32个字符怎么判断是汉字??

解决方案 »

  1.   

    用js 的话就用正则表达式
    function CheckAllCnText(str) 

    var reg=/[\u4E00-\u9FA5]/g 
    if (reg.test(str)){alert("含有汉字");} 
    else{alert("不含有汉字");} 
    }
      

  2.   


    <script>
    function cal(){
    var n = 0;
    var v  = document.forms[0].txt.value;
    for(var i=0;i<v.length;i++){
    if(v.charAt(i).charCodeAt(0)<256) n++;
    else n += 2;
    }
    alert("长度为:" + n);
    }
    </script>
    <form>
    <input type="text" name="txt" value="xxx中文">
    <input type="button" value="click" onclick="cal();">
    </form>
      

  3.   

    <script>
     var str = "123你好";
     var str1 = "你好你好你好你好你好你好你好你好1";
     var str2 = "你好你好你好你好你好你好你好你好";
     function ss(s){
     if(!s||s=="") return 
     var l=0;
     for(var i=0;i <s.length;i++)
     {
       if(s.charCodeAt(i)>255) l+=2;
       else l++;
     }
    return l
     }
     if(ss(str)<=32)alert(ss(str))
     if(ss(str1)<=32)alert(ss(str1))
     if(ss(str2)<=32)alert(ss(str2))
    </script>