2012-02-19 57 views
0

你能帮我提供一个正则表达式模式以验证其满足的字符串:JavaScript的正则表达式来验证复杂的字符串

  1. 长度从4到10(严格)
  2. 前3个字符必须是字符串( AZ az)
  3. 保留字符必须是数字,而不是00作为前缀,我的意思是ABC15通过但ABC0015不是。

这个问题花了我很多时间,我尝试了很多正则表达式模式,但我仍然没有解决它的办法。 非常感谢。

+1

你能提供你尝试了一些例子吗? – 2012-02-19 18:20:32

回答

4

使用这一个:

/^[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. 
1

简单。

/^[a-z]{3}[1-9][0-9]{0,6}$/i 

匹配三个字母(在端部不区分大小写的标志),后面跟着一个位不为零,随后多达六个多个数字(其可以是零)。

+0

不,它不是。它是(3个字母)+(1个数字)+(最多6个数字),其中最小4个,最大10个。 – 2012-02-19 18:27:33

+1

由于缺少'^'和'$',此模式也匹配'AAA4444444444444444444'。此外,它允许连续的零a ['a-z] {3}'。 – 2012-02-19 18:28:40

+0

Whoopsie。通常我不会忘记那样的事情。我不确定它是否应该允许'ABC0123'(即一个前导零)或不... ...这个问题并没有真正清楚这个问题。 – 2012-02-19 18:30:16

相关问题