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

求正则:只可输入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}$/ 看不懂就无奈了