当且仅当满足两个条件时,我想验证字符串:
一个。字符串长度正好为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表达式很恐怖。
艾哈迈尔
答案 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]$/'