【发布时间】:2018-10-16 09:41:11
【问题描述】:
我有用于检查用户昵称的示例正则表达式:
^[a-z][a-z0-9_](?:[a-z0-9]+)*$
这个正则表达式匹配正确的昵称:
- 用户名
- 用户名16
但不能像这样匹配正确的昵称:
- 用户名_16
一般来说,如何为 regx 重写我的正则表达式,它可以忽略示例错误的用户名:
- 16个用户名
- _用户名
- 用户名_
用户昵称字符串开头只能包含a-z字母,字符串中间(中心)可以包含a-z0-9_,结尾只能包含a-z0-9
【问题讨论】:
-
将加号添加到第二个方括号
[a-z0-9_]+