0

我有个问题。应该如何查看以下单词的正则表达式:+23456745678 或 +29845281058,(带逗号)我试过但没有结果:

if (!preg_match('#^\+[0-9]{11}$#',$string)) {
                    return ("Msisdn $string is incorrect!");
                    break;
                }

我总是收到这个错误。请帮我。提前谢谢

4

1 回答 1

1

模式应该是:

'/\+[0-9]{11},?/'

开头的 ^ 和结尾的 $ 代表行的开头和结尾,我不确定你是否真的想要那里(我猜不是)。

在这里测试它:http ://www.phpliveregex.com/p/78v

另一种选择是使用 \d 作为数字

'/\+\d{11},?/'
于 2014-09-30T08:47:07.570 回答