收藏swift正则表达式的各种验证

1.验证邮箱

class func validateEmail(email: String) -> Bool {
var emailString = "[A-Z0-9a-z._% -] @[A-Za-z0-9.-] \\.[A-Za-z]{2,4}"
var emailPredicate = nspredicate(format: "SELF MATCHES %@",emailString)
return emailPredicate.evaluateWithObject(email)
}

2.验证手机号

class func validatePhonoNum(phono: String) -> Bool {
//手机号以13,15,17,18开头,八个 \d 数字字符
var phonestring = "^((13[0-9])|(15[^4,\\D]) |(17[0,0-9])|(18[0,0-9]))\\d{8}$"
var phonePredicate = nspredicate(format: "SELF MATCHES %@",phonestring)
return phonePredicate.evaluateWithObject(phono)
}

3.验证车牌号 class func validateCarNum(car: String) -> Bool { var carString = "^[A-Za-z]{1}[A-Za-z_0-9]{5}$" var carPredicate = nspredicate(format: "SELF MATCHES %@",carString) return carPredicate.evaluateWithObject(car) } 4.验证用户名 class func validateUserName(name: String) -> Bool { var userNameRegex = "^[A-Za-z0-9]{6,20}+$" var userNamePredicate = nspredicate(format: "SELF MATCHES %@",userNameRegex) var peopleName = userNamePredicate.evaluateWithObject(name) return peopleName } 5.验证密码 class func validatePassword(passWord: String) -> Bool { var passWordRegex = "^[a-zA-Z0-9]{6,20}+$" var passWordPredicate = nspredicate(format: "SELF MATCHES%@",passWordRegex) return passWordPredicate.evaluateWithObject(passWord) } 6.验证昵称 class func validateNickname(nickname: String) -> Bool { var nicknameRegex = "^[\u{4e00}-\u{9fa5}]{4,8}$" var passWordPredicate = nspredicate(format: "SELF MATCHES%@",nicknameRegex)

相关文章

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