使用正则表达式

时间:2017-05-05 17:21:27

标签: javascript

  1. 用户名中的唯一数字必须在最后。最后可以有零个或多个。

  2. 用户名字母可以是小写和大写。

  3. 用户名长度必须至少为两个字符。双字母用户名只能使用字母字母。

  4. 我正在尝试这个但是我停滞不前。 /\d+$\w+/gi

6 个答案:

答案 0 :(得分:3)

/^[a-z]{2,}\d*$/i是:

^     : the begining
[a-z] : a character (a to z), you can add as many allowed characters as you want
{2,}  : at least 2 of them
\d*   : 0 or more digits 
$     : the end
i     : ignore case sensetivity (both lowercases and uppercases are allowed)

答案 1 :(得分:2)

用户名,包含字符和数字,最少2个字符

/^[a-zA-Z]{2,}\d*$/i

测试结果:

UserNam9 = pass
9username = fail
Userna99 = pass
usernameeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee = pass
Us = pass
U = fail

答案 2 :(得分:0)

/^[A-z]{2,}[A-z0-9]{0,}$/
/^ // start of line
[A-z]{2,} //alphabet characters 2 or more
[A-z0-9]{0,} //numbers and alphabet 
$/ // end of line

答案 3 :(得分:0)

您错过了开头有字母,后跟2个或多个数字的情况。

createGlobalTempView

我的解决方案也通过了这些测试:

SparkSession

使用正向向前看,我要确保在第二种情况下至少包含3个字母数字字符。

答案 4 :(得分:0)

/^[a-z]{2,}\d*$|(?=\w{3,})^[a-z]{1,}\d+$/i的简化版本:

/^\D(\d{2,}|\D+)\d*$/i

代码说明:

  1. ^-输入开始
  2. \D-第一个字符是字母
  3. \d{2,}-以两个或多个数字结尾
  4. |-或
  5. \D+-接下来有一个或多个字母
  6. \d*-以零个或多个数字结尾
  7. $-输入结束
  8. i-忽略输入的大小写

答案 5 :(得分:0)

这是我的答案,它通过了所有测试:

/^[a-z][a-z]+\d*$|^[a-z]\d{2,}$/i
  • 第一部分:2个字母(或更多)和零个或多个数字
  • 第二部分:1个字母和2个或更多数字