2013-03-16 5 views
1

я в настоящее время с помощью проверкиUK Главная и номер мобильного телефона проверки

$pattern = "/^(\+44\s?7\d{3}|\(?07\d{3}\)?)\s?\d{3}\s?\d{3}$/"; 

Однако, хотя это принято мобильные номера, такие как 07515674321, но не будет принимать номер домашнего телефона, например, 01623749983. ни у кого иметь правильную проверку?

+2

вы можете найти действительные форматы телефонных номеров здесь: http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom#Format, это исключает специальные текстовые номера и т. д. –

+0

Попробуйте следующее: '^ ((\ + 44 \ s? \ d {4} | \ (? 0 \ d {4} \)?) \ s? \ d {3} ? \ s \ д {3}) | ((\ + 44 \ s \ d {3} |?? \ (0 \ д {3} \))? \ s \ d {3} \ s \ д {4}) | ((\ + 44 \ s \ d {2} |?? \ (0 \ д {2} \))? \ s \ d {4} \ s \ d {4})) (\ s? \ # (\ d {4} | \ d {3}))? $ ' –

+0

@PRNDLDevelopmentStudios, используя это, чтобы я не мог сохранить мой документ из-за форматирования« некоторые символы не могут быть сопоставлены с MacRoman " – jhetheringt7

ответ

0

Я нашел это работать как с мобильными номерами и домашних телефонов

/^((\(?0\d{4}\)?\s?\d{3}\s?\d{3})|(\(?0\d{3}\)?\s?\d{3}\s?\d{4})|(\(?0\d{2}\)?\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$/ 
Смежные вопросы