尝试使用以下代码实现手机号码验证,支持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这样的数字不起作用。
请帮帮忙。
发布于 2019-09-24 21:12:15
我建议使用PhoneNumberKit。
repo中的用法示例:
do {
let phoneNumber = try phoneNumberKit.parse("+33 6 89 017383")
}
catch {
print("Generic parser error")
}https://stackoverflow.com/questions/58080920
复制相似问题