2014-01-21 60 views
2

我有像「ABC 1000」,「ABC 1」,「ABC 100」的字符串。PHP的正則表達式匹配確切的字符串

在上面的字符串例子中,前3個字符,即ABC被固定每次然後數字,數字可以是長高達N個。

在第二部分即「ABC」之後,它應該始終是數值,沒有字母表,沒有特殊符號。

那麼,我該如何管理正則表達式。請幫忙。

我曾嘗試與以下,但未能..

$var="ABC 100"; 

preg_match("/^INR /[0-9]+/", $var) 
+1

看不出'INR' =='ABC'。 – Marty

回答

3

你在你的正則表達式有一個額外的/。它應該是:

preg_match('/^ABC \d+/', $var); 
1

您可以使用此:

^[A-Za-z]{3} *\d+$ 

http://regex101.com/r/gE4mS4

$var="ABC 100"; 
preg_match("/^[A-Za-z]{3} *\d+$/", $var) 
  • 3個字母(不區分大小寫)
  • 0或更多的空間
  • 1或更多數字
相關問題