iOS 正则表达式的使用(Swift版)

原创 2016年08月29日 17:13:26

把以前oc时候写的一些正则用swift 写了下来。


///字符串
var sStr :String = "^\\w{2}$"
let sText :NSPredicate = NSPredicate.init(format: "SELF MATCHES %@", sStr)
let sValue = sText.evaluateWithObject("ab")
///邮箱
var emailStr :String = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"
let emailText :NSPredicate = NSPredicate.init(format: "SELF MATCHES %@", emailStr)
let value = emailText.evaluateWithObject("gsn.1125@163.com")
///固定电话
var telStr :String = "^(0[0-9]{2,3}\\-)?([0-9][0-9]{6,7})+(\\-[0-9]{1,4})?$"
let telText :NSPredicate = NSPredicate.init(format: "SELF MATCHES %@", telStr)
let telValue = telText.evaluateWithObject("010-1234678")
///手机号
var phoneStr :String = "^1[3,5,6,7,8][0-9]\\d{8}"
let phoneText :NSPredicate = NSPredicate.init(format: "SELF MATCHES %@", phoneStr)
let phoneValue = phoneText.evaluateWithObject("18501003551")
///身份证号
var idCard:String = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$|^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|(?i)X)$"
let idCardText : NSPredicate = NSPredicate.init(format: "SELF MATCHES %@", idCard)
let idCardValue = idCardText.evaluateWithObject("20120120160829000x")




版权声明:本文为博主原创文章,未经博主允许不得转载。

Swift中使用正则表达式

Swift中使用正则表达式 环境:swift3 xcode8 一、什么时候我们需要使用正则表达式 1.判断一些字符是否符合所需要求; 2.用于检索文本中所需字段。 二、正则表达式的语法 正则表达式...
  • qq_14920635
  • qq_14920635
  • 2017年08月30日 00:29
  • 683

Swift常用正则表达式

1.验证邮箱 class func validateEmail(email: String) -> Bool {     var emailString = "[A-Z0-9a-z._% -] @[A...
  • h643342713
  • h643342713
  • 2016年09月03日 17:53
  • 2775

swift 手机号、邮箱、网址等正则表达式验证

看到一个不错的swift的 手机号、邮箱、网址等正则表达式验证,分享给大家。 import Foundation enum Validate { case email(_: String) ...
  • YubaoLouisLiu
  • YubaoLouisLiu
  • 2017年08月19日 16:14
  • 467

Swift 蒙版操作指引

本文使用了蒙版工具类SingleMaskView。 1.支持透明区自定义位置和大小,支持矩形带圆角大小和(椭)圆形; 2.支持添加多个透明区或者图片; 3.目前支持添加图片,添加label可仿照...
  • Gary_888
  • Gary_888
  • 2017年01月21日 14:23
  • 680

Swift - 正则表达式的几种使用方式

Swift虽然是一个新出的语言,但却不提供专门的处理正则的语法和类。所以我们只能使用古老的NSRegularExpression类进行正则匹配。 即先接受一个正则表达式的字符串,由此生成NSRegu...
  • u014063717
  • u014063717
  • 2016年03月16日 16:03
  • 6741

swift下面使用第三方Masonry 的代码

1.  使用cocoapods 加载三方( pod 'Masonry') 2.桥联    先建立 (.h) 3.(.h)参照官方命名Header-Briding-Header,将Masonr...
  • zhanglizhi111
  • zhanglizhi111
  • 2016年08月17日 14:27
  • 2385

NSCharacter​Set和NSMutableCharacterSet的初步研究

NSCharacterSet和NSMutableCharacterSet是用来表示一组Unicode字符,它经常与NSString及NSScanner组合起来使用,在不同的字符上做过滤、删除或者分割操...
  • lcl130
  • lcl130
  • 2014年12月08日 15:16
  • 3511

Swift ☞ Masonry适配详解

1、下载SnapKit 2、在需要进行Masonry适配的界面导入Sanpkit 3、编码 4、效果如下:...
  • magicZYJ
  • magicZYJ
  • 2016年06月30日 14:10
  • 2949

关于最新手机号码验证的正则表达式(oc及swift)

由于三大运营商已经增加了新的手机号码字段,为了能够正确验证手机号码的正确性,我们必须将正则表达式更新后放入项目中。 OC:- (BOOL)isMobileNumber:(NSString *)mob...
  • timtian008
  • timtian008
  • 2016年03月22日 23:29
  • 3986

在iOS开发中使用正则表达式分解字符串

例:将下列字符串中方括号[]中的内容提取出来并形成一个Array:NSString* entry = @"[field1] [field2] [field3] [field4] [field5]"...
  • juxie_XP
  • juxie_XP
  • 2016年08月11日 18:19
  • 987
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 正则表达式的使用(Swift版)
举报原因:
原因补充:

(最多只允许输入30个字)