我想测试用户输入以查看整个输入是否与以下正则表达式匹配。我该如何用Swift做到这一点?
[a-zA-Z]+@[a-zA-Z]+.[a-zA-Z]
看起来您正在尝试验证电子邮件地址。试试这个:
let test = "[email protected]"
do {
let regex = try NSRegularExpression(pattern: "[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-zA-Z]", options: [])
if regex.firstMatchInString(test, options: [], range: NSMakeRange(0, test.utf16.count)) != nil {
print("matched")
} else {
print("not matched")
}
} catch let error as NSError {
print(error.localizedDescription)
}
NSRegularExpression
仍然承载着很多ObjC遗产,因此使用起来非常冗长。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句