2012-05-30 37 views
0

我想使用正则表达式后面的语法来匹配的字符串:腓的preg_match错误信息

Text/number 

所以我preg_match()功...

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

但收到错误消息...

回答

-1
if (! preg_match('/\b[a-z]+\/[0-9]+\b/i', $folio)) { 
    $err[] = "Wrong value, it's should be like this: C/455"; 
} 
+0

谢谢@bsdnoobz。它的工作... – Shibbir

+0

@downvoters:请在这里添加您的评论 – flowfree

1

试试这个:

$folio = "Text/15"; 
if(preg_match('~[a-z]/[\d]~i', $folio)) 
    echo "match"; 
else 
    echo "no match"; 
+0

我试图用这个... – Shibbir

+0

@Shibbir更新 – Robik

+0

我认为你需要躲避“/”,即用替换// –

0

您也需要逃避/或使用不同的字符包围的正则表达式,例如:

if(preg_match("@[^A-Za-z/0-9][email protected] ", $folio)) 
1

您需要使用\逃脱/。数字也是文本的一个子集,您需要将其包含在文本部分中。您需要一个或多个文本/数字字符,因此需要+

它增加了以下声明:

if(preg_match("/^[A-Za-z0-9]+\/[0-9]+$/", $folio))