Swift常用正则表达式
来源:互联网 发布:系统表的定义sql语句 编辑:程序博客网 时间:2024/06/06 05:36
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)
- Swift常用正则表达式
- Swift之正则表达式
- swift正则表达式
- iOS swift-正则表达式
- 【正则】常用正则表达式
- 正则表达式-常用正则表达式
- 正则表达式 常用正则表达式
- swift的正则表达式(NSRegularExpression)
- Swift中使用正则表达式
- 正则表达式---常用的正则
- 正则表达式---常用的正则
- 【正则】常用正则表达式收集
- 正则大全 常用正则表达式
- 正则表达式 常用的正则
- .net正则表达式(常用表达式)
- 正则表达式中常用表达式
- 常用的正则表达式
- 常用正则表达式
- unity-序列帧动画
- MyBatis学习总结(二)表的关联以及动态SQL
- Android--ListView中item中实现跑马灯效果
- swift 8. 函数
- Codeforces 595 B. Pasha and Phone【数学】
- Swift常用正则表达式
- Linux中安装tomcat
- 树 2017.2.15
- 在Windows上玩TensorFlow(一)——安装Docker
- 通过JDBC连接Oracle数据库
- Linux运维笔记----文件管理
- Android 开发中的经验问题!!!
- 【数据库】(二)——存储过程的本质
- android studio 运行卡到飙烟,CPU直升90+