【发布时间】:2015-12-25 03:08:11
【问题描述】:
我想测试用户输入以查看整个输入是否与以下正则表达式匹配。我如何用 Swift 做到这一点?
[a-zA-Z]+@[a-zA-Z]+.[a-zA-Z]
【问题讨论】:
-
分享你正在尝试的代码 sn-p,同时确保你在
.swift文件中编写了一个快速代码......如果你想使用 Objective-C,你应该使用一个桥接头。 -
我只是决定把这个问题说得更笼统一些。
-
RegEx in Swift?的可能重复
-
我无法对此发表评论,因为我没有足够的代表。该解决方案有效,但由于我正在验证整个用户输入,因此即使只有一小部分用户输入包含它,即使整个内容无效,它也会匹配。我尝试在参数中使用其他选项。
-
与您的实际问题无关(如何在 swift 中使用正则表达式),但请注意您的正则表达式对于验证电子邮件地址是非常错误的。对于初学者,您使用未转义的
.匹配 any 字符,而不仅仅是一个点。另一个问题是您不允许向子域发送电子邮件。还有一个问题是您不允许在@之前使用点。还有很多其他问题。如果您想使用正则表达式,请考虑仅在验证失败时将其作为警告,而不是错误,因为允许所有有效地址的正确正则表达式非常难以编写。