// UITextField 扩展的方式
extension UITextField{
var notEmpty: Bool {
get{
return self.text !=""
}
}
func validate(value: String) -> Bool{
let predicate = NSPredicate(format: " SELF MATCHES %@",vaklue)
return predicate.evaluateWithObject(self.text)
}
func validateEmail() -> Bool{
return self.validate( "[A-Z0-9a-z._%+-]+@[A-Za-z0-9,-]+\\.[A-Za-z]{2,6}")
}
func validatePhoneNumer() -> Bool{
return self.validate("^\\d{11}$")
}
func validatePassword() -> Bool {
return self.validate("^[A-Z0-9a-z]{6,18}")
}
}
// 调用
在UITextField 的editingChanged 代理方法中即可。。。
原文链接:https://www.f2er.com/swift/326371.html