我已经返回一个preg_match来检查起始数字是否为9477
并且它是否正常工作。但现在我想添加另一个条件来添加9477
或9476
应该有效。
以下是条件:
9477
或9476
这是我的代码:
preg_match('/^9477\d{7}$/',$Mnumber)
答案 0 :(得分:1)
使用两个数字之间的替换:
preg_match('/^947(?:7|6)\d{7}$/',$Mnumber)
(?:7|6)
是一个与数字7
或6
匹配的非捕获组。非捕获组比捕获组更有效。
你也可以这样做:
preg_match('/^947[76]\d{7}$/',$Mnumber);
[67]
是与数字7
或6
匹配的字符类
答案 1 :(得分:1)
在[]
中使用分组echo preg_match('/^947[76]\d{7}$/',$Mnumber);
答案 2 :(得分:0)
只需使用(9477|9476)
echo preg_match('/^(9477|9476)\d{7}$/',$Mnumber);
您也可以使用:
/^947(7|6)\d{7}$/
/^947[76]\d{7}$/