我正在尝试创建一个表单步骤,其中一个表单步骤项是电子邮件输入。为此,我想验证针对某些域的电子邮件,即
@ gmail.com,@ icloud.com,@ me.com
我可以看到我们有一个电子邮件答案格式:
ORKEmailAnswerFormat()
但是我无法在这种类型的任何地方看到允许我应用验证正则表达式。看着这个,我看到我们有以下
ORKAnswerFormat.textAnswerFormatWithValidationRegex(validationRegex, invalidMessage)
我想这是我最好的选择?如果是这样,有人会知道一个正则表达式(我的正则表达式不是最好的!)在快速处理上述3个域名吗?
我有类似的东西......(不是我所知道的最伟大的!)
[A-Z0-9a-Z ._%+ - ] + @ gmail.com
答案 0 :(得分:0)
[A-Z0-9a-z._%+-]+@(?:icloud|me|gmail)\.com
(或者,如果你不关心捕捉:)
[A-Z0-9a-z._%+-]+@(icloud|me|gmail)\.com
现在我做了两次修改。我逃脱了.
并且我做了它,以便其他两个域可供选择。
我建议你把整个事情转换成小写。我不知道Swift,但你可以使用它的一个函数或i
修饰符:
(?i)[0-9a-z._%+-]+@(icloud|me|gmail)\.com