2014-01-23 42 views
1

我想验证一个字符串当且仅当满足两个条件:PHP正则表达式来检查3位数字后跟字母

a。字符串的长度正好为7个字符

字符串应该安放格式是NNNANNA(N代表数字(0-9)和A字母(AZ,AZ)

目前,我这样做:

if(preg_match('^d{3}\[a-zA-Z]\d{2}\[a-zA-Z]$', $str) and strlen($str)==7) 
{ 
do something 
} 

但我收到此错误:

Warning: preg_match(): No ending delimiter '^' found in C:\wamp\www\warrant\yourproducts\let.php on line 2

我缺少什么

PS我何?可怕的reg表达式。

Ahmar

+0

错误似乎很清楚,无定界符被发现。看到这里http://www.php.net/manual/en/regexp.reference.delimiters.php – elclanrs

回答

7

你的正则表达式是错误的。它应该是:

'/^\d{3}[a-zA-Z]\d{2}[a-zA-Z]$/' 

OR

'/^\d{3}[a-z]\d{2}[a-z]$/i' 
+1

哈哈我真的是一个noob与正则表达式。感谢它的魅力 –

+0

不客气,很高兴它的工作。 – anubhava

1
'/^\d{3}[a-zA-Z]\d{2}[a-zA-Z]$/' 
相关问题