我正在寻求有关用户名的JavaScript RegEx的帮助。基本上我需要字母A-Z,数字,句号,破折号,下划线,美元符号,符号,星号和感叹号,用户名最长可达30个字符。例如,不允许使用空格或逗号。
允许的字符:
[a-zA-Z0-9]
.
-
_
$
@
*
!
答案 0 :(得分:8)
以下内容应该有效:
/^[a-zA-Z0-9.\-_$@*!]{3,30}$/
请注意,我还强制执行最少3个字符的长度,将其更改为您实际需要的任何内容。
JSFiddle:http://jsfiddle.net/5F5cQ/1/
答案 1 :(得分:3)
您可以使用^[-\w\.\$@\*\!]{1,30}$
,其中1
和30
是您可以更改的界限,具体取决于密码需要的最短时间。
\w
提供数字,字母和下划线覆盖,然后是您允许的所有特殊字符。确保正确地转义特殊字符,因为在实际的正则表达式解析中使用了很多字符。
使用您提供的示例(以及一些额外的示例),您可以看到正则表达式工作here。