javascript正则表达式警告无效的用户名

时间:2017-10-05 13:41:18

标签: javascript regex

这些是有效用户名的条件

  1. 必须包含a-z或A-Z
  2. 任何地方都可以包含0-9
  3. 不得允许任何其他字符
  4. 所以a00a是有效的用户名,就像usernameUserName一样。我需要一个正则表达式。

    该问题可选择允许0-9

    更新/\w+/i这样的正则表达式的问题是它允许像000这样的用户名,但在我的情况下,它必须包含字母而不是任何特殊字符

4 个答案:

答案 0 :(得分:1)

你不知道怎么写前瞻?只需使用

var isValid = /[a-zA-Z]/.test(username) && /^[a-zA-Z\d]$/.test(username);
              ^^^^^^^^^ at last one char
                                           ^^^^^^^^^^^^^only char & digits

你想学习前瞻吗?只需使用:

var isValid = /^(?=.*[a-z])[a-z\d]+$/gmi.test(username);

答案 1 :(得分:1)

也许是这样的:

/^[a-zA-z0-9]*[a-zA-z][a-zA-z0-9]*$/

答案 2 :(得分:0)

简单的解决方案:

/^(\d*[a-zA-Z]+\d*)+$/

答案 3 :(得分:0)

工作正则表达式为/^([0-9]+[a-zA-Z]|[a-zA-Z]+[0-9]|[a-zA-Z])+$/

它匹配0a a0 aaa

但不匹配000+aa+

在放下投票之前请完整阅读问题