iOS 正则表达式的使用(Swift版)
2016-08-29 17:13
351 查看
把以前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")
///字符串
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")
相关文章推荐
- iOS正则表达式的使用
- iOS 中正则表达式的使用
- iOS使用正则表达式
- ios中NSPredicate的用法(正则表达式使用)
- 在IOS里使用正则表达式
- iOS中正则表达式的使用
- iOS 中正则表达式的使用
- iOS中使用RegexKitLite来试用正则表达式
- iOS中正则表达式的一种使用方法
- IOS使用正则表达式识别邮箱地址
- ios 使用NSRegularExpression解析正则表达式
- IOS中使用正则表达式
- ios 正则表达式简单使用。
- iOS中正则表达式的使用--NSPredicate
- IOS中正则表达式使用
- iOS 开发中使用正则表达式-暨 RegexKitLite 库的用法
- 【IOS 系列】iOS中使用RegexKitLite来试用正则表达式
- IOS成长之路-正则表达式的简单使用
- iOS使用正则表达式
- iOS中使用RegexKitLite来试用正则表达式 使用ARC 20个错误解决办法