正则式我写的到底哪错了啊?
文本框里面想输入姓名,只要是字母数字汉字都可以。我的这个怎么不行啊
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN ">
<html>
<head>
<TITLE> 用户管理 </TITLE>
<SCRIPT>
function checkmsg()
{
if(!regx( "^\w*$ ",document.UserInforForm.username.value))
{alert( '姓名中存在非法字符 ');
return(true);
}
}
function regx(str1,str2)
{var reg=new RegExp(str1);
return reg.test(str2);
}
</SCRIPT>
</head>
<body>
<form name= "UserInforForm ">
<input type= "text " name= "username ">
<a href= "# " onClick= "checkmsg() "> aaaa </a>
</form>
</body>
</html>
------解决方案--------------------/^(?:[0-9a-zA-Z_\.]|[^\x00-\xFF])+?$/;
------解决方案--------------------ASCII码的00-ff,就是字母和字符,他这个正则是做了个交集