Swift:邮箱网址手机号码等正则判断
来源:互联网 发布:重庆专业网络广告公司 编辑:程序博客网 时间:2024/04/29 23:33
邮箱网址手机号码等正则判断
import Foundationenum Validate { case email(_: String) case phoneNum(_: String) case carNum(_: String) case username(_: String) case password(_: String) case nickname(_: String) case URL(_: String) case IP(_: String) var isRight: Bool { var predicateStr:String! var currObject:String! switch self { case let .email(str): predicateStr = "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$" currObject = str case let .phoneNum(str): predicateStr = "^((13[0-9])|(15[^4,\\D]) |(17[0,0-9])|(18[0,0-9]))\\d{8}$" currObject = str case let .carNum(str): predicateStr = "^[A-Za-z]{1}[A-Za-z_0-9]{5}$" currObject = str case let .username(str): predicateStr = "^[A-Za-z0-9]{6,20}+$" currObject = str case let .password(str): predicateStr = "^[a-zA-Z0-9]{6,20}+$" currObject = str case let .nickname(str): predicateStr = "^[\\u4e00-\\u9fa5]{4,8}$" currObject = str case let .URL(str): predicateStr = "^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$" currObject = str case let .IP(str): predicateStr = "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" currObject = str } let predicate = NSPredicate(format: "SELF MATCHES %@" ,predicateStr) return predicate.evaluateWithObject(currObject) }}
使用:
Validate.email("blog@@csdn.com").isRight //falseValidate.URL("https://www.baidu.com").isRight //trueValidate.IP("114.114.114.114").isRight //true
0 0
- Swift:邮箱网址手机号码等正则判断
- Swift:邮箱网址手机号码等正则判断
- Swift:邮箱网址手机号码等正则判断
- swift 手机号、邮箱、网址等正则表达式验证
- C#正则判断手机号 邮箱 网址 日期 IP 身份证等
- iOS开发(OC)——手机号码,邮箱,网址等正则表达式的实现
- Android正则表达式,验证邮箱、手机号码等。
- 判断手机号码,邮箱,身份证,银行卡等
- iOS 正则表达式判断邮箱格式,手机号码
- 正则表达式判断身份证,邮箱,手机号码,正整数
- 判断邮箱,手机号码,身份证,用户名,昵称等输入格式是否正确的 正则表达式
- 正则判断手机、邮箱等
- iOS判断手机号邮箱网址的正则
- 手机号码正则手机号码判断
- JS和正则表达式验证手机号码、邮箱等
- 使用js和正则表达式验证邮箱、手机号码、密码等
- 邮箱、手机号码的判断
- ios判断邮箱,手机号码,车牌号是否合法(正则表达)
- centos下生成ssh公钥
- hadoop的启动与关闭
- TeamViewer 11 激活许可证 出现你的会话将在5分钟后终止 最佳解决办法
- ASP.NET 网站 禁止未登录用户查看及下载指定目录下的文件
- DOM解析报错com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节
- Swift:邮箱网址手机号码等正则判断
- mybatis获取数据库数据
- BZOJ1483 [HNOI2009]梦幻布丁
- STM32L系列MDK5调试
- SparkNET: 用Spark训练深度神经网络
- 【NOIP 2014 Day2 T2】寻找道路(BFS)
- sdut oj3663 顺序表应用4-2:元素位置互换之逆置算法(数据改进)
- 医疗电生理信号处理 心电信号 脑电信号
- 【23.58%】【code forces 321E】Ciel and Gondolas