Этот регистр подходит для международных телефонных номеров и нескольких форматов номеров мобильных телефонов.
Вот регулярное выражение:
/ ^ (+ {1} \ d {2,3} \ с [(] {1} \ D {1,3} [)] {1} \ s \ D + |? + \ Д {2,3} \ s {1} \ d + | \ d +) {1} [\ s | -]? \ d + ([\ s | -]? \ d +), {1,2} $ / * * 1003
Вот функция JavaScript
function isValidPhone(phoneNumber) {
var found = phoneNumber.search(/^(\+{1}\d{2,3}\s?[(]{1}\d{1,3}[)]{1}\s?\d+|\+\d{2,3}\s{1}\d+|\d+){1}[\s|-]?\d+([\s|-]?\d+){1,2}$/);
if(found > -1) {
return true;
}
else {
return false;
}
}
Это подтверждает следующие форматы:
+ 44 07988-825 465 (с любой комбинацией дефисов вместо пробела, за исключением того, что только + пробел должен следовать за +44)
+ 44 (0) 7988-825 465 (с любой комбинацией дефисов вместо пробелов, за исключением того, что дефис не может существовать непосредственно до или после (0) и пробел до или после (0) не должен существовать)
123 456-789 0123 (с любой комбинацией дефисов вместо пробелов)
123-123 123 (с любой комбинацией дефисов вместо пробелов)
123 123456 (пробел можно заменить дефисом)
1234567890
Для всех форматов не может быть двойных пробелов или двойных дефисов.