2016-05-17 51 views
0

我已經返回一個preg_match來檢查起始數字是否爲9477或不是,它可以正常工作。但是現在我想添加另一個條件來添加94779476應該是有效的。如何匹配pregmatch中的兩個數字?

這裏的條件:

  1. 應包含11位數字
  2. 應與94779476

這裏開始是我的代碼:

preg_match('/^9477\d{7}$/',$Mnumber) 

回答

0

只需使用(9477|9476)

echo preg_match('/^(9477|9476)\d{7}$/',$Mnumber); 

您還可以使用:

  1. /^947(7|6)\d{7}$/
  2. /^947[76]\d{7}$/
1

使用兩個數字之間的交替:

preg_match('/^947(?:7|6)\d{7}$/',$Mnumber) 

(?:7|6)是一個非捕獲匹配數字76的組。非捕獲組比捕獲組效率更高。

你也可以這樣做:

preg_match('/^947[76]\d{7}$/',$Mnumber); 

[67]是一個字符類匹配的數字76

1

使用在[]

echo preg_match('/^947[76]\d{7}$/',$Mnumber); 
分組
相關問題