我已經返回一個preg_match來檢查起始數字是否爲9477
或不是,它可以正常工作。但是現在我想添加另一個條件來添加9477
或9476
應該是有效的。如何匹配pregmatch中的兩個數字?
這裏的條件:
- 應包含11位數字
- 應與
9477
或9476
這裏開始是我的代碼:
preg_match('/^9477\d{7}$/',$Mnumber)
我已經返回一個preg_match來檢查起始數字是否爲9477
或不是,它可以正常工作。但是現在我想添加另一個條件來添加9477
或9476
應該是有效的。如何匹配pregmatch中的兩個數字?
這裏的條件:
9477
或9476
這裏開始是我的代碼:
preg_match('/^9477\d{7}$/',$Mnumber)
只需使用(9477|9476)
echo preg_match('/^(9477|9476)\d{7}$/',$Mnumber);
您還可以使用:
/^947(7|6)\d{7}$/
/^947[76]\d{7}$/
使用兩個數字之間的交替:
preg_match('/^947(?:7|6)\d{7}$/',$Mnumber)
(?:7|6)
是一個非捕獲匹配數字7
或6
的組。非捕獲組比捕獲組效率更高。
你也可以這樣做:
preg_match('/^947[76]\d{7}$/',$Mnumber);
[67]
是一個字符類匹配的數字7
或6
使用在[]
echo preg_match('/^947[76]\d{7}$/',$Mnumber);
分組