SWIFT中正则表达式验证邮箱
2015-07-11 11:29
381 查看
在playground内写入以下代码,正则关键字跟其它语言的没什么区别
CaseInsensitive:大小写不敏感
class Regex { let internalExpression:NSRegularExpression let pattern:String init(pattern:String) { self.pattern = pattern var error:NSError? self.internalExpression = NSRegularExpression(pattern: pattern, options: NSRegularExpressionOptions.CaseInsensitive, error: &error)! } func match(input:String) -> Bool { let matches = self.internalExpression.matchesInString(input, options: nil, range: NSMakeRange(0, count(input))) return matches.count > 0 } } var email_regex = case Email = "^([a-zA-Z0-9]+([._\\-])*[a-zA-Z0-9]*)+@([a-zA-Z0-9])+(.([a-zA-Z])+)+$" var regex = Regex(pattern:email_regex) regex.match("service@t.com") //RETURN true regex.match("ken.ngai@tao.com.cn") //RETURN true regex.match("buddy_wei@frend.org") //RETURN true
CaseInsensitive:大小写不敏感
相关文章推荐
- Swift语言 OS X程序点击dock图标重新弹出窗口方法
- Swift之使用UIAlertController实现UIActionsheet
- Swift开发--Storyboard的使用教程
- swift 动态设置UILabel的高度
- Swift入坑--单例
- Swift入坑--@selector
- Swift面向协议编程
- Swift-ReactiveCocoa3.0(一)Signal
- Swift与Cocoa框架开发
- swift单例
- Swift之文件管理
- Swift之泛型类型与泛型参数
- swift 笔记 (七) —— 关闭
- Swift教程之代理协议
- Swift教程之函数
- Swift教程之条件语句
- Swift教程之循环语句
- swift(五)swift的函数
- swift(四)swift的广义匹配
- Swift教程之枚举语法