function regCheck(type){
/*
* 正则表达式匹配
* auther:BeginMan
* date:2013/11/4
*/
var reg = '';
if(type == 1){ //用户名校验
reg = /^(\w|[\u4E00-\u9FA5]){4,16}$/ //中英文数字下划线4-16位
}
return reg;
}
如我这个函数,为什么我输入:admin 不匹配呢?不管中英文输入7位以上才能匹配,这是为什么呢,我不想要这种匹配方式。
我想要的结果是:如果不管中英文,用户名都匹配4-16位。
我是用正则表达式工具,还有chrome控制台下测试都是没有问题的。
你这个正则是符合你要求的,而且我测试没有问题啊
哦,谢谢了,我是在网页直接验证的,输入少于7位的就是不行,我用正则工具则可以,不知道具体什么原因。
从你提供的表达式,看不出什么问题,可能是其它的问题,你可以再提供多点代码
这段代码 就看到你写的正则了 没有使用 代码不全啊 再来点代码