日期:2014-05-16  浏览次数:20407 次

正则式我写的到底哪错了啊?
文本框里面想输入姓名,只要是字母数字汉字都可以。我的这个怎么不行啊

<!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,就是字母和字符,他这个正则是做了个交集