正则表达式,请高手帮忙
我用的是网上的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>