在swift中验证文本字段(正则表达式)

时间:2015-07-12 23:19:40

标签: ios iphone regex swift mobile

我想验证电子邮件文本字段,以确保它接受的唯一电子邮件仅以(.edu)结束(例如:example@uwf.edu或example.students@uwf.edu)。其他任何像(.com)(。co)(。net)左右的东西都是不可接受的。

1 个答案:

答案 0 :(得分:3)

试试这个(Swift 2.0):

func endsWithEdu(str : String) -> Bool {
    let regex = try! NSRegularExpression(pattern: "\\.edu$", options: [.CaseInsensitive])
    return regex.numberOfMatchesInString(str, options: [], range: NSMakeRange(0, str.characters.count)) > 0
}

print(endsWithEdu("john@university.edu")) // true
print(endsWithEdu("john@university.com")) // false