function validate(username) {
var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*$/;
if(reg.test(username)) {
alert("is correct");
return true;
}
else {
return false;
}
}
答案 0 :(得分:2)
@
此模式^\w+([-+.]\w+)*@\w+([-.]\w+)*$
在您的输入中需要@
。
它匹配a@a
但不匹配someusername
。
如果你想建立一个用户名正则表达式,我建议你可以用简单的东西:
^[-.\w]{2,20}$
并从那里调整。
^
锚点断言我们位于字符串的开头[-.\w]
匹配一个单词字符(字母,数字,下划线),短划线或句号{2,20}
匹配其中两到20个字符$
锚点断言我们位于字符串的末尾