swift的正则表达式(NSRegularExpression)
by 伍雪颖
import
UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super . viewDidLoad ()
let mailPattern =
"^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$"
let matcher = RegexHelper (mailPattern)
let maybeMailAddress = "lesvio@qq.com"
if matcher. match (maybeMailAddress) {
println ( "valid email" )
}
}
struct RegexHelper {
let regex: NSRegularExpression ?
init ( _ pattern: String ) {
var error: NSError ?
regex = NSRegularExpression (
pattern: pattern,
options: .CaseInsensitive,
error: &error)
}
func match(input: String ) -> Bool {
if let matches = regex ?. matchesInString (input,
options: nil ,
range: NSMakeRange ( 0 , count (input))) {
return matches. count > 0
} else {
return false
}
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super . viewDidLoad ()
let mailPattern =
"^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$"
let matcher = RegexHelper (mailPattern)
let maybeMailAddress = "lesvio@qq.com"
if matcher. match (maybeMailAddress) {
println ( "valid email" )
}
}
struct RegexHelper {
let regex: NSRegularExpression ?
init ( _ pattern: String ) {
var error: NSError ?
regex = NSRegularExpression (
pattern: pattern,
options: .CaseInsensitive,
error: &error)
}
func match(input: String ) -> Bool {
if let matches = regex ?. matchesInString (input,
options: nil ,
range: NSMakeRange ( 0 , count (input))) {
return matches. count > 0
} else {
return false
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。