2012-05-30 66 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))