求正则:只可输入3-16位字母、数字、下划线、汉字的正则验证式
要做一个用户名的验证: 
             求只可输入3-16位的字母、数字、下划线、汉字的验证式   
 谢谢!
------解决方案--------------------/^[\u4e00-\u9fa5a-z0-9_]{3,16}$/i
------解决方案--------------------/^[^\W\x00-\xff]$/
------解决方案-------------------- <input name= "aaa " onblur= "check(this) ">  
  <script language=javascript>  
 		function check(obj) 
 		{ 
 			var str=obj.value 
 			re=/^[\u4e00-\u9fa5a-z0-9_]{3,16}$/i 
 			if(!re.test(str)) 
 			{ 
 				alert( "输入错误 ") 
 				obj.value= " " 
 			} 
 		} 
 	 </script>
------解决方案--------------------\u4e00-\u9fa5a范围不全,用[\u4e00-\u9fa5\uf900-\ufa2d]
------解决方案--------------------真正的高手是这么写的 /^[^\W\x00-\xff]{3,16}$/ 看不懂就无奈了