swift 正则表达式 谓词查询

class func Regexing(string:String) ->Bool{

// () 是要提取的匹配内容,不使用括号,就是要忽略的内容

let pattern = "^((13[0-9])|(147)|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"

// 1. 定义正则表达式

// DotMatchesLineSeparators 使用 . 可以匹配换行符

// CaseInsensitive 忽略大小写

let regex = NSRegularExpression(pattern: pattern, options: NSRegularExpressionOptions.CaseInsensitive | NSRegularExpressionOptions.DotMatchesLineSeparators, error: nil)!

// 2. 匹配文字

let matches = regex.matchesInString(string, options: nil, range:NSMakeRange(0, count(string)))

println("\(matches.count)")

return matches.count > 0

}


谓词

// 判断是否为邮箱地址

class func isEmailAddress(inputString: NSString) -> Bool{

var email = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{1,5}"

var regextestmobile = NSPredicate(format: "SELF MATCHES %@",email)

if (regextestmobile.evaluateWithObject(inputString) == true) {

return true

}else{

return false

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,850评论 19 139
  • 文章转自:http://www.jianshu.com/p/5d812a6a160a /** *正则表达式简单说明...
    玺睿siri阅读 4,210评论 1 2
  • iOS中有三种实现正则表达式的匹配: 1.利用NSPredicate(谓词)匹配; 2.利用rangeOfStri...
    马小悦阅读 5,060评论 1 0
  • iOS中使用正则表达式就不得不提NSRegularExpression,所以我们需要先搞清楚什么是NSRegula...
    sunmumu1222阅读 6,965评论 0 4
  • 漂亮的妹妹觅得如意郎君,将要为人妇了,感慨良多,终化为满满的祝愿,愿他们如这蔷薇花一样,花开满墙… 这是我第一次临...
    羽轻灿如画阅读 3,647评论 13 17

友情链接更多精彩内容