用于用户名验证的 JavaScript 正则表达式

Vim*_*mal 0 javascript regex angular5

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

规则是

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

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

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

小智 9

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

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

希望这可以帮助。