<script>
function nocn(){
for(i=0;i<document.getElementsByName("nocn")[0].value.length;i++){
var c = document.getElementsByName("nocn")[0].value.substr(i,1);
var ts = escape(c);
if(ts.substring(0,2) == "%u"){
document.getElementsByName("nocn")[0].value = "";
alert("这里不能输入中文/全角字符");
}
}
}
</script>
<table bgcolor="#6699ff" align="center">
<tr>
<td>不能输入中文:</td>
<td><input type="text" name="nocn" onKeyup="nocn()"  onblur="nocn();"></td>
</tr>
<tr>
<td>能输入中文:</td>
<td><input type="text" name="cnok"></td>
</tr>
</table>

解决方案 »

  1.   

    function   checkIsChinese(str)   
      {   
              //如果值为空,通过校验   
              if   (str   ==   "")   
                      return   true;   
              var   pattern   =   /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;   
              if   (pattern.test(str))   
                      return   true;   
              else   
                      return   false;   
      }
      

  2.   

     /^[chr(0xa1)-chr(0xff)]+$/ 
    例子: 
    $str = "正则表达式"; 
    if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) 
    { alert("这是一个纯中文的字符串"); } 
    else { alert("这不是一个纯中文的字符串"); }
      

  3.   

    <script> 
    function checklogin() 

    mesg = ""; 
    var regname=document.login.UserName.value; 
    var newpasswd=document.login.passwd.value; 
    if( regname == null || regname == "" ) { 
        mesg = mesg + "用户名不得为空!\n"; 
        } 
        if( regname.length < 4 || regname.length > 16 ) { 
    mesg = mesg + "用户名长度只能在4到16之间!\n"; 
        } 
        if(! /^(\w)*$/.test( regname ) ) { mesg = mesg +"用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号!\n"; 
        } 
    if (newpasswd == null || newpasswd == "" ) { 
        mesg = mesg + "密码不得为空!\n"; 
        } 
    if( newpasswd.length < 8 || newpasswd.length > 16 ) { 
    mesg = mesg + "密码长度只能在8到16之间!\n"; 
        } 
    if (mesg != ""){ 
    mesg = mesg ;;//请填写好以下各项 
    alert(mesg); 
    return false; 

    login.submit(); 

    </script>