Php 用于验证以+;254
我正在尝试创建一个正则表达式来匹配从+254开始的电话号码 电话号码示例 +254716370730Php 用于验证以+;254,php,regex,Php,Regex,我正在尝试创建一个正则表达式来匹配从+254开始的电话号码 电话号码示例 +254716370730 +254856798768 +254765432135 我试过了 preg_match('/^\\+254\\d{9}/,$phonenumber'); 但似乎不起作用,任何帮助都将受到高度赞赏正确的语法应该是: preg_match('/^\+254\d{9}/', $phonenumber); 尝试preg_匹配(“/^\\+254\\d{9}/”,“$phonenumber”)或预
+254856798768
+254765432135
我试过了
preg_match('/^\\+254\\d{9}/,$phonenumber');
但似乎不起作用,任何帮助都将受到高度赞赏正确的语法应该是:
preg_match('/^\+254\d{9}/', $phonenumber);
尝试
preg_匹配(“/^\\+254\\d{9}/”,“$phonenumber”)代码>或预匹配(“/^\+254\d{9}/”,“$phonenumber”)
可能不需要在变量周围加引号。@Fred“\+”
的含义是什么?“\+”
是什么意思@Brandin@Fred-ii-在双引号内,必须转义文字反斜杠,否则无论如何都应该转义。你可能会很幸运,得到同样的结果,但更安全的是“\\+”如果你想让正则表达式引擎看到文字\和+,你是对的,我犯了一个错误;它们应该是单引号@Brandini认为op想要匹配在254
@AvinashRaj之后正好有9位数字的电话号码,如果你想发表评论,为什么不发布到op?无论如何,发布的正则表达式似乎从一开始就有意匹配(使用^anchor),例如+999123456789
是有效的电话号码,但+999123456789 foo
也是有效的电话号码,其中foo是本地电话号码extension@BrandinAvinashRaj说的是真的,我只想要一个以+254开头,后面正好有9位数字的电话号码。我将非常感谢您的帮助。如果是这样,您最好加入$
锚。e、 g./^foo$/
与“foo”
完全匹配<代码>“foo1”
会失败,“foo”
或“foo”
也会失败。