您的位置:首页 > 移动开发 > Swift

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")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: