首页 > 编程语言 > 详细

SWIFT中正则表达式验证邮箱

时间:2015-07-11 11:54:08      阅读:1298      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!