javascript用户名验证

时间:2011-02-15 00:55:17

标签: javascript

用于验证用户名的正确的正则表达式是什么,禁止除了“@”符号之外的所有特殊字符,以防人们想要使用他们的电子邮件地址作为用户名?

2 个答案:

答案 0 :(得分:2)

嗯,我想这可能适用于您的情况(见下文)......

var userRegex = /^[\w\.@]{6,100}$/;

这将匹配......

  • 字符,例如0-9,A-Z,a-z,_
  • 文字期间
  • literal @
  • 长度在6到100个字符之间

您应该查看Email RFC,其中说明以下哪些是合法的:! # $ % & ' * + - / = ? ^ _ `` { | } ~。这意味着上面的正则表达式不允许所有电子邮件。

因此...

var validUsername = document.getElementById('username').value.match(userRegex);

答案 1 :(得分:2)

^([a-zA-Z0-9.]+@){0,1}([a-zA-Z0-9.])+$

这将允许A-Z,a-z,0-9和。,以及最多一个@