alert(/^[\x00-\xff]*$/.test("我是汉字"));

解决方案 »

  1.   

    <script language="JavaScript">
    function strlen(str)
    {
    var strlength;
    var i;
    strlength=0 ;
    for(i=0;i<str.length;i++)
    {
    if(str.charCodeAt(i)>255) //判断输入的是否是汉字,如果是汉字的话,则字符串长度加2
    strlength += 2;
    else 
    strlength++;
    }
    return strlength ;
    }
    function notice()
    {
    alert("输入的字符串是:" + form1.txt1.value + ",它的长度是" + strlen(form1.txt1.value));
    }
    </script><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><form name="form1" method="post" action=""> 
    <input type="text" name="txt1" value="">
    <input type="button" name="btn1" value="测 试" onClick="notice()">
    </form>
      

  2.   

    你去这里看看,也是讨论这个
    http://community.csdn.net/Expert/topic/3310/3310260.xml?temp=.540249
      

  3.   

    var myReg = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
    alert(myReg.test("测试文字"));