正则式我写的到底哪错了啊?
文本框里面想输入姓名,只要是字母数字汉字都可以。我的这个怎么不行啊   
  <!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,就是字母和字符,他这个正则是做了个交集