你可以先求出这个字符的长度,
在将字符转位byte行,如果这两者长度不同,哪可能就含有中文!

解决方案 »

  1.   

    在客户端校验(调试通过!):<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="JavaScript">
    function sub1()
    {
    //if (document.bb.aa.value.replace(/[^\u4E00-\u9FA5]/g))
    if((/[^\u4E00-\u9FA5]/g.test(document.bb.aa.value)))
    {
    alert("请输入汉字");
    return;
    }
    }
    </script>
    </head><body>
    <form name="bb">
    <input name="aa" value="">
      <input type="button" name="Submit" value="按钮" onClick="javascript:sub1()">
    </form>
    </body>
    </html>
      

  2.   

    obj = document.forms[0].aa
    function isChinese(obj){
    var source = obj.value;
    for(var i=0; i<source.lenght; i++){
        var tempCode = source.charCodeAt(i);
        if(tempCode >255)
           continue;
        return false;
    }
    return true;
    }
      

  3.   

    loveyousomuch(★其实我很温柔★)的方法是测试全角的,不一定是中文