Swift正则表达式

福斯迪普

我想测试用户输入以查看整个输入是否与以下正则表达式匹配。我该如何用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章