PHP正则表达式,用于检查后跟alpha的3位数字

PHP正则表达式,用于检查后跟alpha的3位数字,php,regex,Php,Regex,当且仅当满足以下两个条件时,我希望验证字符串: a。字符串的长度正好是7个字符 b、 字符串格式为NNNANNA(N表示数字(0-9)和字母表(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\require\you

当且仅当满足以下两个条件时,我希望验证字符串:

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

b、 字符串格式为NNNANNA(N表示数字(0-9)和字母表(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\require\yourproducts\let.php

我错过了什么

另外,我对reg的表达很糟糕


Ahmar

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

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


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

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


错误似乎很清楚,没有找到分隔符。请看这里错误似乎很清楚,没有找到分隔符。请看这里lol我真的是一个带regexprs的noob。谢谢它像charmlol一样工作。我真的是一个带regexprs的noob。谢谢它像一个符咒一样工作
'/^\d{3}[a-zA-Z]\d{2}[a-zA-Z]$/'