<script language="JavaScript">
function verifyName(obj)  
{  
var tmp = obj;  
var pattern = /^([a-zA-Z0-9_-])+/;  
flag = pattern.test(tmp);  
if(flag)  
return true;  
else  
return false;  
}
</script>

解决方案 »

  1.   

    取得字母、数字、下划线的keycode值用if-else就可以判斷!
      

  2.   

    http://www.memosite.cn/article.php/203
      

  3.   

    <input onblur="if(value!=''&&/\W/.test(value)){alert('error'); select()}">
      

  4.   

    下面那样:
    <script language="javascript">
    function check(obj)
    {
    alert(obj.value);
    var re=/\/|\\|=|\&|\$|%|\^/g;
    if (re.test(obj.value)==true)
    {alert("您输入的ID中的非法字符!");
     obj.value="";
      obj.focus;}
    return true;
    }
    </script>
    <input name="ID" onblur="check(this)">
      

  5.   

    梅老大的。
    <input onblur="if(value!=''&&/\W|-/.test(value)){alert('error'); select()}">
    <input onblur="if(value!=''&&/[^A-Za-z0-9_-]/.test(value)){alert('error'); select()}">