Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于验证以+;254_Php_Regex - Fatal编程技术网

Php 用于验证以+;254

Php 用于验证以+;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”)或预

我正在尝试创建一个正则表达式来匹配从+254开始的电话号码

电话号码示例 +254716370730

+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”
也会失败。