Php Preg_匹配用于精确的电话号码匹配
如何使用Preg_match检查这两个号码是否匹配。(我需要检查这两个电话号码是否完全匹配)如果php支持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$~'; 或者只是做一个字符串比较你所说的精确是什么意思?这是否意味着使用相同的格式(如空格和破折号)?字符串的格式
\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, '~') . '$~';