-1

我想验证用户名登录 - 它只能接受字母、数字和取消标记,最多 20 个符号,这是我的正则表达式:

正则表达式:^[\w_]{4,20}$ Rubular 的工作示例

它应该接受这个登录:

login
login_login
_login
_87login
837420
login898

但是当 login 只包含下划线时它应该返回 false:

 ________

如何在一次怀孕中做到这一点?那是我的问题:)

4

2 回答 2

0

/^(_?[a-z0-9-])+$/i

这接受由字母、数字、连字符和下划线组成的字符串,但不允许__. 另请注意,这不会检查长度,您必须使用strlen(). 它也不允许尾随下划线,但您的规范并未说明这是有效的。

于 2013-04-21T22:30:37.890 回答
0

如果您只想检查是否至少有一个字母/数字,请使用前瞻

^(?=.*?[a-zA-Z0-9])\w{4,20}$
于 2013-04-21T22:40:32.580 回答