【发布时间】:2020-01-24 14:45:00
【问题描述】:
尝试以下代码实现手机号码验证,支持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,这将对您有所帮助
标签: ios swift nspredicate nsregularexpression