swift 正则表达式 匹配邮箱地址
// RegularExpressions.swift // 正则表达式 // Created by admin on 16/1/2. // Copyright © 2016年 xidaMM. All rights reserved. //
import Foundation
//正则表达式
struct RegexHelper {
let regex:NSRegularExpression?
init(_ pattern:String) {
regex = try! NSRegularExpression(pattern: pattern, options: .CaseInsensitive)
}
func match(input:String) -> Bool {
if let matches = regex?.matchesInString(input, options: NSMatchingOptions(rawValue: 0), range: NSMakeRange(0, input.characters.count)){
return matches.count > 0
}else{
return false
}
}
}
//声明操作符 infix operator =~ {
associativity none
precedence 130
}
func =~(lhs:String,rhs:String) -> Bool { return RegexHelper(rhs).match(lhs) }
//检测是否是邮箱
func isMail() -> Bool {
if "zhaiting0325@qq.com" =~ "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$" {
return true
}else{
return false
}
}