看到一个不错的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 手机号、邮箱、网址等正则表达式验证相关推荐

  1. C#正则判断手机号 邮箱 网址 日期 IP 身份证等

    C#正则判断手机号 邮箱 网址 日期 IP 身份证等: /*********************************************************************** ...

  2. java正则验证网址_java正则表达式验证邮箱、IP地址、手机号码

    1.java验证IP地址: Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例 Sys ...

  3. 网赚平台Clixsense+手机号邮箱短信提醒调查实现轻松网赚

    Clixsense是一家长期信誉,稳定值支付的单干强站,普通账户8美元可以提款,高级账户6美元可以提款,比较容易做到.看到网上很多把Clixsense介绍成点击站的,其实是不太准确的. Clixsen ...

  4. 使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名

    目录 (原创不易,你们对阿超的赞就是阿超持续更新的动力!) (以免丢失,建议收藏~~~) ------------------------------------------------------- ...

  5. PHP正则表达式验证手机号、邮箱、身份证号码、姓名等

    在PHP编写的程序中,为了保证代码本身的流程安全,少不了对数据流进行一些效验的工作.而PHP给我提供了正则表达式验证函数,我们可以很方便的通过正则表达式的验证函数,来检查数据流是否符合标准. 今天我们 ...

  6. html正则表达式验证电话号码,Javascript正则表达式验证账号、手机号、电话和邮箱的合法性...

    正则表达式是用于匹配字符串中字符组合的模式.在 JavaScript中,正则表达式也是对象.这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match.rep ...

  7. 正则表达式 验证邮箱、身份证、手机号等

    正则表达式 验证邮箱.身份证.手机号等 1.参考文献 2. 案例演练 验证: 邮箱-手机-身份证 3. 案例演练 验证: 邮箱-手机-身份证-姓名 1.参考文献 主要参考了"常用正则表达式- ...

  8. el vue 手机号_Vue 正则表达式验证邮箱和手机号码

    el-form绑定:rules="addFormRules": el-form-item绑定prop="name" 2.正则表达式验证邮箱和手机号码 expor ...

  9. 最万能的登录、注册页。带输入数据的验证。邮箱的正则表达式、正则表达式验证输入的数据

    看别人写的.不是缺胳膊就是少腿.就离谱.因为看不惯别人写的.所以自己写.界面美化可以按照自己的需求自己设计.这里只是提供了简单的前台数据获取以及输入数据的验证.哈哈哈哈哈哈 登录 <!DOCTY ...

最新文章

  1. Android RecyclerView 基本使用
  2. python基础入门:while 循环
  3. Python sys.stdout sys.stdin
  4. config kubectl_Kubernetes(k8s)中文文档 kubectl config set-context_Kubernetes中文社区
  5. 一个秒杀系统,居然比八股文还好使!
  6. xlwt表格的对齐样式
  7. java 反射 proper_JAVA提高四:反射基本应用
  8. opencv舌头监测模型+keras神经网络(LeNet)
  9. 微服务学习之Gateway服务网关【Hoxton.SR1版】
  10. opencv-python的人脸识别系统
  11. 关闭远程服务器端口,远程端口 程序自动关闭问题解决方案
  12. 37,字节跳动Python面试
  13. 十六进制换算成二进制、八进制、十进制
  14. 在Word2019中不能插入公式的解决办法
  15. ElementUI表格表头对角线的绘制
  16. 昔日的百度“太子”为何因经济问题走上穷途
  17. HIVE最全面入门指南
  18. mysql导vertica_vertica从其他表迁移数据到新表(insertinto语句用法实例)
  19. python怎么打下划线符号_详解 Python 中的下划线命名规则
  20. 每个程序员都应该了解的 CPU 高速缓存 英文原文:Memory part 2: CPU caches

热门文章

  1. 2018年6月计算机一级试题答案,2018年计算机一级考试试题及答案.doc
  2. SAP 公司间交易简介和配置
  3. android qq空间效果,更新UI设计 Android手机QQ空间1.2详测
  4. linux file与inode
  5. python数据结构与算法40题_Python数据结构与算法分析(笔记与部分作业)
  6. 什么是科技成果评价?怎么做科技成果评价?科技成果评价能给企业和科研工作者带来哪些好处?
  7. Docker 操作mongo
  8. Java开发自学教程!这里有份超全Java体系化进阶学习图谱
  9. 【组图】宝马车主 嚣张打伤路人 围观市民群情激愤砸车
  10. GhostMirror