你能帮我提供一个正则表达式模式以验证其满足的字符串:JavaScript的正则表达式来验证复杂的字符串
- 长度从4到10(严格)
- 前3个字符必须是字符串( AZ az)
- 保留字符必须是数字,而不是
00
作为前缀,我的意思是ABC15
通过但ABC0015
不是。
这个问题花了我很多时间,我尝试了很多正则表达式模式,但我仍然没有解决它的办法。 非常感谢。
你能帮我提供一个正则表达式模式以验证其满足的字符串:JavaScript的正则表达式来验证复杂的字符串
00
作为前缀,我的意思是ABC15
通过但ABC0015
不是。这个问题花了我很多时间,我尝试了很多正则表达式模式,但我仍然没有解决它的办法。 非常感谢。
使用这一个:
/^[a-z]{3}(?!00)\d{1,7}$/i
说明:
/
^ Start
[a-z]{3} Three letters.
(?!00) Must NOT be followed by two zeros.
\d{1,7} One to seven digits.
$ End.
/i ignore case flag.
简单。
/^[a-z]{3}[1-9][0-9]{0,6}$/i
匹配三个字母(在端部不区分大小写的标志),后面跟着一个位不为零,随后多达六个多个数字(其可以是零)。
不,它不是。它是(3个字母)+(1个数字)+(最多6个数字),其中最小4个,最大10个。 – 2012-02-19 18:27:33
由于缺少'^'和'$',此模式也匹配'AAA4444444444444444444'。此外,它允许连续的零a ['a-z] {3}'。 – 2012-02-19 18:28:40
Whoopsie。通常我不会忘记那样的事情。我不确定它是否应该允许'ABC0123'(即一个前导零)或不... ...这个问题并没有真正清楚这个问题。 – 2012-02-19 18:30:16
你能提供你尝试了一些例子吗? – 2012-02-19 18:20:32