我想验证电话号码。唯一有效的电话号码是这样开始的: +36 20 | +36 30 | +36 31 | +36 70如何检查第五个和第六个字符是特定的两位数字?
我的代码看起来像这样,但现在你可以输入+ 36 21或+36 71,我想避免。我如何检查两位数字?像70或30
$phone = '+36 70 123 4567';
if (preg_match('|^\+36 [237][01] [1-9][0-9]{2} [0-9]{2}[0-9]{2}$|', $phone)) {
echo 'phone number is good';
}
使用交替,'(?:[237] 0 | 31)'代替'[237] [01]' –