проверка номера мобильного телефона лучший способ поддержки VoIP, добавочный или мобильный номер (внутренние + международные номера) - PullRequest
0 голосов
/ 24 сентября 2019

Попробовал приведенный ниже код для достижения проверки номера мобильного телефона для поддержки VoIP, добавочного или мобильного номера (внутренние + международные номера).

func validate(value: String) -> Bool {
    let PHONE_REGEX = "[0123456789][0-9]{9}"
    let phoneTest = NSPredicate(format: "SELF MATCHES %@", PHONE_REGEX)
    let result =  phoneTest.evaluate(with: value)
    return result
}

Но он не работает для таких номеров, как (+21) 54683920.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 24 сентября 2019

Я бы предложил использовать PhoneNumberKit .

Пример использования из репо:

do {
    let phoneNumber = try phoneNumberKit.parse("+33 6 89 017383")
}
catch {
    print("Generic parser error")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...