2013-03-16 105 views
1

我目前使用的驗證英國家庭和移動電話號碼驗證

$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,這是排除特殊文本號碼等 – 2013-03-16 22:25:09

+0

試試這個?:'^(((\\ 44 \ s?\ d {4} | \(?0 \ d {4} \)?)\ s?\ d {3} ?\ S \ d {3})|((\ + 44個\ S \ d {3} |????\(0 \ d {3} \))?\ S \ d {3} \ S \ d {4})|((\ + 44個\ S \ d {2} |????\(0 \ d {2} \))?\ S \ d {4} \ S \ d {4})) (\ s?\#(\ d {4} | \ d {3}))$' – 2013-03-16 22:30:10

+0

@PRNDLDevelopmentStudios使用它不會讓我保存我的文檔,因爲格式化「某些字符無法映射到MacRoman 「 – jhetheringt7 2013-03-16 22:32:53

回答

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}))?$/