尝试使用以下代码来实现手机号码验证,以支持 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 这样的数字。
请帮忙。
最佳答案
我建议使用PhoneNumberKit .
存储库的使用示例:
do {
let phoneNumber = try phoneNumberKit.parse("+33 6 89 017383")
}
catch {
print("Generic parser error")
}
关于ios - 手机号码验证支持 VoIP、分机或手机号码(国内+国际号码)的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58080920/