У меня есть своя функция для проверки номера телефона:
function isPhoneNumber(phone) {
var regexForPhoneWithCountryCode = /^[0-9+]*$/;
var regexForPhoneWithOutCountryCode = /^[0-9]*$/;
var tajikPhone = phone.substring(0,4);
if(tajikPhone == "+161" && phone.length !== 13) {
return false;
}
if(phone.length == 9 && phone.match(regexForPhoneWithOutCountryCode)) {
return true;
} else if(phone.length > 12 && phone.length < 16 && phone.match(regexForPhoneWithCountryCode)) {
return true;
} else return false;
}
Моя функция также работает, но не полностью.
Правила проверки номера телефона:
- Максимальная длина: 13
- Минимальная длина: 9
При максимальной длине == 13:
- Содержит только: 0-9 +
- Первый матч персонажа: +
- 3 символа после " + " должныбыть: 161
При максимальной длине == 9:
Пример действительных чисел: