swift 手机号、邮箱、网址等正则表达式验证
看到一个不错的swift的 手机号、邮箱、网址等正则表达式验证,分享给大家。
支持swift3,经过修改后,亲测可用!
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 = strcase let .phoneNum(str):predicateStr = "^((13[0-9])|(15[^4,\\D]) |(17[0,0-9])|(18[0,0-9]))\\d{8}$"currObject = strcase let .carNum(str):predicateStr = "^[A-Za-z]{1}[A-Za-z_0-9]{5}$"currObject = strcase let .username(str):predicateStr = "^[A-Za-z0-9]{6,20}+$"currObject = strcase let .password(str):predicateStr = "^[a-zA-Z0-9]{6,20}+$"currObject = strcase let .nickname(str):predicateStr = "^[\\u4e00-\\u9fa5]{4,8}$"currObject = strcase let .URL(str):predicateStr = "^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$"currObject = strcase 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.evaluate(with: currObject)}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
使用:直接创建一个swift文件,把以上代码copy进去。使用方式如下:
Validate.email("blog@@csdn.com").isRight //falseValidate.URL("https://www.baidu.com").isRight //trueValidate.IP("114.114.114.114").isRight //true
swift 手机号、邮箱、网址等正则表达式验证相关推荐
- C#正则判断手机号 邮箱 网址 日期 IP 身份证等
C#正则判断手机号 邮箱 网址 日期 IP 身份证等: /*********************************************************************** ...
- java正则验证网址_java正则表达式验证邮箱、IP地址、手机号码
1.java验证IP地址: Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例 Sys ...
- 网赚平台Clixsense+手机号邮箱短信提醒调查实现轻松网赚
Clixsense是一家长期信誉,稳定值支付的单干强站,普通账户8美元可以提款,高级账户6美元可以提款,比较容易做到.看到网上很多把Clixsense介绍成点击站的,其实是不太准确的. Clixsen ...
- 使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
目录 (原创不易,你们对阿超的赞就是阿超持续更新的动力!) (以免丢失,建议收藏~~~) ------------------------------------------------------- ...
- PHP正则表达式验证手机号、邮箱、身份证号码、姓名等
在PHP编写的程序中,为了保证代码本身的流程安全,少不了对数据流进行一些效验的工作.而PHP给我提供了正则表达式验证函数,我们可以很方便的通过正则表达式的验证函数,来检查数据流是否符合标准. 今天我们 ...
- html正则表达式验证电话号码,Javascript正则表达式验证账号、手机号、电话和邮箱的合法性...
正则表达式是用于匹配字符串中字符组合的模式.在 JavaScript中,正则表达式也是对象.这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match.rep ...
- 正则表达式 验证邮箱、身份证、手机号等
正则表达式 验证邮箱.身份证.手机号等 1.参考文献 2. 案例演练 验证: 邮箱-手机-身份证 3. 案例演练 验证: 邮箱-手机-身份证-姓名 1.参考文献 主要参考了"常用正则表达式- ...
- el vue 手机号_Vue 正则表达式验证邮箱和手机号码
el-form绑定:rules="addFormRules": el-form-item绑定prop="name" 2.正则表达式验证邮箱和手机号码 expor ...
- 最万能的登录、注册页。带输入数据的验证。邮箱的正则表达式、正则表达式验证输入的数据
看别人写的.不是缺胳膊就是少腿.就离谱.因为看不惯别人写的.所以自己写.界面美化可以按照自己的需求自己设计.这里只是提供了简单的前台数据获取以及输入数据的验证.哈哈哈哈哈哈 登录 <!DOCTY ...
最新文章
- Android RecyclerView 基本使用
- python基础入门:while 循环
- Python sys.stdout sys.stdin
- config kubectl_Kubernetes(k8s)中文文档 kubectl config set-context_Kubernetes中文社区
- 一个秒杀系统,居然比八股文还好使!
- xlwt表格的对齐样式
- java 反射 proper_JAVA提高四:反射基本应用
- opencv舌头监测模型+keras神经网络(LeNet)
- 微服务学习之Gateway服务网关【Hoxton.SR1版】
- opencv-python的人脸识别系统
- 关闭远程服务器端口,远程端口 程序自动关闭问题解决方案
- 37,字节跳动Python面试
- 十六进制换算成二进制、八进制、十进制
- 在Word2019中不能插入公式的解决办法
- ElementUI表格表头对角线的绘制
- 昔日的百度“太子”为何因经济问题走上穷途
- HIVE最全面入门指南
- mysql导vertica_vertica从其他表迁移数据到新表(insertinto语句用法实例)
- python怎么打下划线符号_详解 Python 中的下划线命名规则
- 每个程序员都应该了解的 CPU 高速缓存 英文原文:Memory part 2: CPU caches
热门文章
- 2018年6月计算机一级试题答案,2018年计算机一级考试试题及答案.doc
- SAP 公司间交易简介和配置
- android qq空间效果,更新UI设计 Android手机QQ空间1.2详测
- linux file与inode
- python数据结构与算法40题_Python数据结构与算法分析(笔记与部分作业)
- 什么是科技成果评价?怎么做科技成果评价?科技成果评价能给企业和科研工作者带来哪些好处?
- Docker 操作mongo
- Java开发自学教程!这里有份超全Java体系化进阶学习图谱
- 【组图】宝马车主 嚣张打伤路人 围观市民群情激愤砸车
- GhostMirror