【发布时间】:2014-02-13 06:41:49
【问题描述】:
我想要一个用户名的正则表达式,它应该包含
- 至少 6 个字符
- 可能包含大小写字母
- 它还必须包括:至少一个数字;或以下符号之一:_@/-
- 不应在开头和中间留出空格。
我的正则表达式是
/^((?=.*[a-zA-Z]))((?=.*[0-9])|(?=.*[_@/-])).{6,20}$/
这有什么问题。它允许空间,但我不想允许空间。 请提出答案。
【问题讨论】:
-
您认为正则表达式的哪一部分会禁止空格?
-
为什么第二个位置需要一个字母?
标签: regex