日期:2014-05-17  浏览次数:20841 次

正则表达式,请高手帮忙
我用的是网上的Validator.js组件来实现用户注册的验证。但有一个问题就是用户名使用它的dataType= "Username "的时候,就不支持中文了。那个组件里对用户名的限制是Username   :   /^[a-z]\w{3,}$/i,要求大于3个字节。
想请教高手帮忙,能否将其改成能支持中文的形式啊。。一有答案,立即结贴。。万分感谢

------解决方案--------------------
/(^[\u4e00-\u9fa5]+$)/g 中文验证 至少一个

/(^[\u4e00-\u9fa5]{n,}$)/g 中文验证 至少n个,n是你要的数字


------解决方案--------------------
^\S{3,}$
------解决方案--------------------
/(^[a-z\u4e00-\u9fa5]{n,}$)/gi
------解决方案--------------------
/[a-z\u4e00-\u9fa5]{2,}/gi
------解决方案--------------------
var bbb=/[a-z\u4e00-\u9fa5]{2,}/gi
alert(bbb.test( "aaaaaa "))
var bbb=/[a-z\u4e00-\u9fa5]{2,}/gi
alert(bbb.test( "中aa中 "))
var bbb=/[a-z\u4e00-\u9fa5]{2,}/gi
alert(bbb.test( "aaa中aa "))
var bbb=/[a-z\u4e00-\u9fa5]{2,}/gi
alert(bbb.test( "aaaaaa "))
var bbb=/[a-z\u4e00-\u9fa5]{2,}/gi
alert(bbb.test( "aaaaaa "))
var bbb=/[a-z\u4e00-\u9fa5]{2,}/gi
alert(bbb.test( "aaa中aa "))
------解决方案--------------------
/[a-z\u4e00-\u9fa5]{2,}/
------解决方案--------------------
行的,不知LZ想要的是怎样?

来个例子:
<script>
function check(str)
{
var p=/[a-z\u4e00-\u9fa5]{3,}/i;
var r = p.test(str);
document.getElementById( 'msg ').innerHTML = r ? '合法 ' : '不合法 ';
}
</script>
<input onkeyup= 'check(this.value); '>
<span id=msg> </span>