这是我的用户名正则表达式,我想应用限制,只允许最少 3 个字符和最多 15 个字符。
/^[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*$/
此正则表达式验证以下条件
- 用户名可以由小写和大写组成
- 用户名可以由字母数字字符组成
- 用户名可以由下划线和连字符组成
- 不能是连续的两个下划线、两个连字符或两个空格
- 开头或结尾不能有下划线、连字符或空格
最佳答案
^(?=.{3,15}$)[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*$
只需添加一个lookahead
。查看演示。
关于javascript - 在正则表达式中应用最大和最小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35619816/