首页 > 解决方案 > 用于用户名验证的 JavaScript 正则表达式

问题描述

我在 Angular5 应用程序中尝试了许多用户名模式。但没有得到适合我要求的解决方案。

规则是

最少 6 个字符
只允许数字 至少一个字符
不允许特殊字符,除了 _
不允许空格
只允许字符

我试过了/^[a-zA-Z0-9]+([_]?[a-zA-Z0-9])*$/

/^[a-zA-Z0-9][a-zA-Z0-9_]*[a-zA-Z0-9](?<![_\s\-]{6,}.*)$/

标签: javascriptregexangular5

解决方案


你可以试试这个正则表达式:

^[a-zA-Z0-9_]{5,}[a-zA-Z]+[0-9]*$
  • [a-zA-Z0-9_]{5,} 匹配至少五个字母数字和下划线
  • [a-zA-Z]+ 至少有一个字母
  • [0-9]* 将零与给定数字范围的任何出现匹配

希望这可以帮助。


推荐阅读