2014-09-20 4 views
1
expected_Phone_number: (888) 888-8888 
actual_phone_number: (888) 888-8888 

Как использовать preg_match, чтобы проверить, если 2 номера совпадают. (Мне нужно проверить, если 2 телефонных номера совпадают точно)preg_match для точного телефонного номера матча

+0

Что вы подразумеваете под конкретным? Означает ли это то же форматирование (например, пробелы и тире)? – nisargjhaveri

+0

Строки всегда будут в формате (888) 888-8888? –

+0

Я попытался сделать preg_match ('/^expected_phone_number $ /', actual_phone_number), и он вернул мне «0», сказав, что это не точное совпадение. Я не уверен, как это сделать. Мой тестовый пример должен совпадать, если номер телефона в DOM точно такой же, как номер телефона, который я указываю в переменной «expected_phone_number», и да, он должен быть в точном формате, как и ожидалось, - с помощью скобок, пробелы и дефис – user3920295

ответ

1

Если PHP поддерживает \Q .. \E, что-то вроде

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

иначе REGEX избежать телефонный номер

'~^' . preg_quote($phone_number_expected, '~') . '$~'; 

или просто сделать строку сравнения

+0

http://stackoverflow.com/a/1531471/1519058 – Enissay

+0

Обновленный ответ, спасибо! – sln

Смежные вопросы