我想使用遵循语法的REGEX来匹配字符串:
Text/number
所以我的preg_match()
功能是......
if(preg_match("/[^A-Za-z/0-9]$/ ", $folio))
$err[] = "Wrong value, it's should be lik: C/455";
但收到错误消息......
答案 0 :(得分:1)
试试这个:
$folio = "Text/15";
if(preg_match('~[a-z]/[\d]~i', $folio))
echo "match";
else
echo "no match";
答案 1 :(得分:1)
您需要使用/
转义\
。数字也是文本的子集,您需要将其包含在文本部分中。您需要一个或多个文本/数字字符,因此需要+
。
它增加了以下声明:
if(preg_match("/^[A-Za-z0-9]+\/[0-9]+$/", $folio))
答案 2 :(得分:0)
您需要转义/或使用不同的char来包围regexp,例如:
if(preg_match("@[^A-Za-z/0-9]$@ ", $folio))
答案 3 :(得分:-1)
if ( ! preg_match('/\b[a-z]+\/[0-9]+\b/i', $folio)) {
$err[] = "Wrong value, it's should be like this: C/455";
}