Php preg_match错误消息

时间:2012-05-30 11:28:44

标签: php regex

我想使用遵循语法的REGEX来匹配字符串:

Text/number

所以我的preg_match()功能是......

if(preg_match("/[^A-Za-z/0-9]$/ ", $folio))
$err[] = "Wrong value, it's should be lik: C/455";

但收到错误消息......

4 个答案:

答案 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";
}