首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

求正则:只可输入3-16位字母、数字、下划线、汉字的正则验证式解决思路

2012-03-21 
求正则:只可输入3-16位字母、数字、下划线、汉字的正则验证式要做一个用户名的验证:求只可输入3-16位的字母、

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

热点排行
Bad Request.