码迷,mamicode.com
首页 > 编程语言 > 详细

SWIFT中正则表达式验证邮箱

时间:2015-07-11 11:54:12      阅读:393      评论:0      收藏:0      [点我收藏+]

标签:

在playground内写入以下代码,正则关键字跟其它语言的没什么区别

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 = "^[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

 

SWIFT中正则表达式验证邮箱

标签:

原文地址:http://www.cnblogs.com/foxting/p/4638280.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!