用户名的JavaScript正则表达式无空格

时间:2013-04-10 18:35:43

标签: javascript regex

我正在寻求有关用户名的JavaScript RegEx的帮助。基本上我需要字母A-Z,数字,句号,破折号,下划线,美元符号,符号,星号和感叹号,用户名最长可达30个字符。例如,不允许使用空格或逗号。

允许的字符:

[a-zA-Z0-9]
.
-
_
$
@
*
!
  • User.name =传递
  • 用户名=失败
  • 用户,名称=失败
  • usernameeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee = =

2 个答案:

答案 0 :(得分:8)

以下内容应该有效:

/^[a-zA-Z0-9.\-_$@*!]{3,30}$/

请注意,我还强制执行最少3个字符的长度,将其更改为您实际需要的任何内容。

JSFiddle:http://jsfiddle.net/5F5cQ/1/

答案 1 :(得分:3)

您可以使用^[-\w\.\$@\*\!]{1,30}$,其中130是您可以更改的界限,具体取决于密码需要的最短时间。

\w提供数字,字母和下划线覆盖,然后是您允许的所有特殊字符。确保正确地转义特殊字符,因为在实际的正则表达式解析中使用了很多字符。

使用您提供的示例(以及一些额外的示例),您可以看到正则表达式工作here