用户名验证

时间:2014-07-30 04:10:35

标签: javascript html regex

function validate(username) {
    var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*$/;

    if(reg.test(username)) {
        alert("is correct");
        return true;

    }
    else {
        return false;
    }
}

1 个答案:

答案 0 :(得分:2)

模式需要@

此模式^\w+([-+.]\w+)*@\w+([-.]\w+)*$在您的输入中需要@

它匹配a@a但不匹配someusername

如果你想建立一个用户名正则表达式,我建议你可以用简单的东西:

^[-.\w]{2,20}$

并从那里调整。

  • ^锚点断言我们位于字符串的开头
  • [-.\w]匹配一个单词字符(字母,数字,下划线),短划线或句号
  • {2,20}匹配其中两到20个字符
  • $锚点断言我们位于字符串的末尾