/**
 * 中文字符校验
 * @param s 需校验字符串
 * @return 校验正确返回true,否则返回false
 */
public static boolean chineseValid(String s){
int length = s.length();
byte [] b;
for(int i = 0;i<length;i++)
{
b =  s.substring(i).getBytes();
if ((b[0]&0xff)>128)
return true;
}
return false;
}

解决方案 »

  1.   

    这个用javascript应该怎么写啊,那位高手知道
      

  2.   

    直接修改就行了
    function chineseValid(s){
    var iLen=0;
    var iUnicode;

    for(i=0;i<str.length;i++){
        iUnicode=str.charCodeAt(i);
        if (iUnicode>=4112)  return true;
    }
    return false;
    }
      

  3.   

    把每个字节拿来看看,最高位是0的是ascii字符,其他的是汉字韩文阿拉伯文之类的,要确定是汉字还要比较区位码范围
      

  4.   

    var c = "1234567890qwertyuiopasdfghjklzxcvbnm";
    var value = "2121";
    for(var i=0;i<value.length;i++)
    {
       var cc = value.chatAt(i);
       if(c.indexOf(cc)==-1)
       {
          window.alert("输入的用户账户不可以包含汉字!");
          return ;
       }
    }
      

  5.   

    var value = "2121";是做什么用的