PHP正则表达式检查3位数后跟alpha

时间:2014-01-23 20:34:12

标签: php regex

当且仅当满足两个条件时,我想验证字符串:

一个。字符串长度正好为7个字符

b。字符串格式为NNNANNA(N代表数字(0-9)和A字母(a-z,A-Z)。

目前我这样做:

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

但是我收到了这个错误:

  

警告:preg_match():找不到结尾分隔符'^'   第2行的C:\ wamp \ www \ warrant \ yourproducts \ let.php

我错过了什么?

P.S我对reg表达式很恐怖。

艾哈迈尔

2 个答案:

答案 0 :(得分:7)

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

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

OR

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

答案 1 :(得分:1)

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