string.charCodeAt(i) > 19968
{
   为汉字
}
else
{
字符
}

解决方案 »

  1.   

    to:zhaoweiwei(轩辕大侠)请问正则表达式在javascript中如何使用?
    to:Germain(小胖) 
    我测试一下
      

  2.   

    你可以使用正则表在达式时行验证:
       var pattern = /[a-zA-Z0-9]*/;
       或
       var pattern = /\w\d/;
       使用test()方法: pattern.test(document.form[0].element[0].text);
      

  3.   

    同意楼上的,有些半角字符同样是不符合楼主要求的,可它仍然不是汉字,用unicode值判断不好,正则表达式是最好的方法
      

  4.   

    感谢大家,大家说得我试用了一下,有以下问题:1.使用:/\w\d/ ,只能输入数字,英文字母都不行
    2.使用:/[a-zA-Z0-9]*/ 不行
    3.使用:/[a-z 0-9]/ 基本能实现功能,但是出现了一个问题。如果我全部都用中文名的话,会提示报错,但是如果我中英文混在一起,就不会报错。请看看我的代码:
    <SCRIPT LANGUAGE="javascript">
    <!--
    function Formcheck()
    {
        var txtUsername=form1.username.value;
        if (txtUsername=='') {
    alert('用户名不可以为空.');
    form1.username.focus();
    return false;
    }
    var pattern = /[a-z 0-9]/;
    if (pattern.test(txtUsername)) {

    }else{
    alert('用户名只能使用小写英文字母和数字!');
    form1.username.focus();
    return false;
    }
    }
    //-->
    </script>
    </head><body>
    <form name="form1" method="post" action="" onSubmit="return Formcheck()">
      <input name="username" type="text" id="username">
      <input type="submit" name="Submit" value="提交">
    </form>
    </body>
    </html>
      

  5.   

    一句话————<input type=text style="ime-mode:disabled">
      

  6.   

    to: Batiraul(Bati4Ever) 这句话是关闭这个输入框的输入法吗?如果我是拷贝上去呢?
      

  7.   

    对!要屏蔽copy,那就屏蔽掉鼠标右键,并设置输入框按Ctrl键keypress时的keyCode=0!应该禁止掉了吧 !