Swift 表达正则表达式-手机-邮箱-密码

// 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 代理方法中即可。。。

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...