用正则表达式匹配邮箱、手机号、密码及用户名的OC
来源:互联网 发布:小米笔记本 pro linux 编辑:程序博客网 时间:2024/06/01 08:40
/** 正则匹配账号密码邮箱等 */import UIKitclass MTTRegularMatchManager: NSObject { // MARK: - 匹配邮箱 class func validateEmail(email:String) -> Bool { let emailRegex: String = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}" let emailTest: NSPredicate = NSPredicate(format: "SELF MATCHES %@", emailRegex) return emailTest.evaluate(with: email) } // MARK: - 匹配手机号 class func validateMobile(phone:String) -> Bool { let phoneRegex: String = "^((13[0-9])|(15[^4,\\D])|(18[0,0-9])|(17[0,0-9]))\\d{8}$" let phoneTest = NSPredicate(format: "SELF MATCHES %@", phoneRegex) return phoneTest.evaluate(with: phone) } // MARK: - 匹配密码 class func validatePassword(password:String) -> Bool { let passWordRegex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$" let passWordPredicate = NSPredicate(format: "SELF MATCHES%@", passWordRegex) return passWordPredicate.evaluate(with: password) } // MARK: - 匹配用户名 class func validateUserName(username:String) -> Bool { let userNameRegex = "^[A-Za-z0-9]{6,20}+$" let userNamePredicate = NSPredicate(format: "SELF MATCHES %@", userNameRegex) let peopleName = userNamePredicate.evaluate(with: username) return peopleName }}
阅读全文
0 0
- 用正则表达式匹配邮箱、手机号、密码及用户名的OC
- JavaScript正则表达式 匹配邮箱、手机号、日期、用户名、密码、身份证等
- 使用 jQuery 验证密码一致性,正则表达式验证邮箱及手机号的方法
- 常用的正则表达式-身份证,密码,手机号,邮箱,昵称,银行卡
- 用正则表达式验证邮箱、密码、QQ号、手机号、身份证号
- 正则表达式(邮箱,密码,手机号,身份证)
- python整理笔记4——正则表达式(QQ,手机号,邮箱,用户名,密码)
- js——正则表达式 验证邮箱、手机号、密码、用户名是否合法
- 正则表达式验证用户名、邮箱、密码
- 手机号、邮箱验证的正则表达式
- 手机号、邮箱的正则表达式判断
- 邮箱,手机号,身份证的正则表达式
- 验证手机号、用户名的正则表达式
- 用正则表达式验证邮箱和手机号
- 用正则表达式验证邮箱和手机号
- 用正则表达式验证邮箱和手机号
- 用正则表达式验证邮箱和手机号
- 用正则表达式验证邮箱和手机号
- UML之时序图详解
- 初始化、包、访问修饰符
- 手机整屏滑动插件-----fullPage.js------使用
- 【Spring Cloud】一、Eureka Server 服务注册中心服务端启动
- Spark中Task,Partition,RDD、节点数、Executor数、core数目的关系
- 用正则表达式匹配邮箱、手机号、密码及用户名的OC
- Python学习笔记
- 在浏览器端对图片进行压缩 & 上传
- 《大话设计模式》java实现之适配器模式
- 金额格式化
- socket阻塞与非阻塞,同步与异步、I/O模型
- Gstreamer应用开发
- Requests 库入门
- System x 产品的收购交易对IBM和联想都有利