<script language="JavaScript">   
function checkd(ob){    
 var str=ob.value;    
 var reg = /^[\u4e00-\u9fa5]+$/i; 
 if (!reg.test(str)){    
  alert("NO");
  return true;    
 }    
 else {    
  alert("YES");    
  return false;     
 }     
}
</script>
<input type="text"  name="name" id="name" onblur="checkd(this)" />以上可以完成验证输入的全是汉字.
我现在的需求是要验证 文本框 中输入的内容如果包含有汉字,就return false.
而当输入的是数字和字母的时候就 return true.谢谢高手帮忙!!

解决方案 »

  1.   

    试试这个:
    var reg = /^\w+$/i;(\w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。)
      

  2.   

    <script language="JavaScript">   
    function checkd(ob){   
     var str=ob.value;   
     var reg = /[\u4e00-\u9fa5]/g;  
     if (!reg.test(str)){ //如果包含了汉字  
      alert("NO");
      return false   
     }   
     else if(/^[a-z\d+]$/gi.test(str)){  //只包含数字和字母 
      alert("YES");   
      return true;   
     }   
    }
    </script>
    <input type="text" name="name" id="name" onblur="checkd(this)" />
      

  3.   

    搞错,更新下
    <script language="JavaScript">   
    function checkd(ob){   
     var str=ob.value;   
     var reg = /[\u4e00-\u9fa5]/g;  
     if (reg.test(str)){ //如果包含了汉字  
      alert("NO");
      return false   
     }   
     else if(/^[a-z\d+]$/gi.test(str)){  //只包含数字和字母 
      alert("YES");   
      return true;   
     }   
    }
    </script>
    <input type="text" name="name" id="name" onblur="checkd(this)" />