Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 Preg_匹配用于精确的电话号码匹配_Php_Regex - Fatal编程技术网

Php Preg_匹配用于精确的电话号码匹配

Php Preg_匹配用于精确的电话号码匹配,php,regex,Php,Regex,如何使用Preg_match检查这两个号码是否匹配。(我需要检查这两个电话号码是否完全匹配)如果php支持\Q\E,类似于 expected_Phone_number: (888) 888-8888 actual_phone_number: (888) 888-8888 否则regex将转义电话号码 '~^\Q' . $phone_number_expected . '\E$~'; 或者只是做一个字符串比较你所说的精确是什么意思?这是否意味着使用相同的格式(如空格和破折号)?字符串的格式

如何使用Preg_match检查这两个号码是否匹配。(我需要检查这两个电话号码是否完全匹配)

如果php支持
\Q\E
,类似于

expected_Phone_number: (888) 888-8888
actual_phone_number: (888) 888-8888
否则regex将转义电话号码

'~^\Q' . $phone_number_expected . '\E$~';  

或者只是做一个字符串比较

你所说的精确是什么意思?这是否意味着使用相同的格式(如空格和破折号)?字符串的格式是否总是(888)888-8888?我尝试进行preg_匹配(“/^expected_phone_number$/”,actual_phone_number),结果返回“0”,表示不完全匹配。我不知道怎么做。我的测试用例是匹配DOM中的电话号码是否与我在“expected_phone_number”变量中给出的电话号码完全相同-是的,它必须与expected中的格式完全相同-带括号、空格和连字符
'~^' . preg_quote($phone_number_expected, '~') . '$~';