ResearchKit:验证电子邮件

时间:2016-05-12 16:06:11

标签: ios regex swift email researchkit

我正在尝试创建一个表单步骤,其中一个表单步骤项是电子邮件输入。为此,我想验证针对某些域的电子邮件,即

  

@ gmail.com,@ icloud.com,@ me.com

我可以看到我们有一个电子邮件答案格式:

ORKEmailAnswerFormat()

但是我无法在这种类型的任何地方看到允许我应用验证正则表达式。看着这个,我看到我们有以下

ORKAnswerFormat.textAnswerFormatWithValidationRegex(validationRegex, invalidMessage)

我想这是我最好的选择?如果是这样,有人会知道一个正则表达式(我的正则表达式不是最好的!)在快速处理上述3个域名吗?

我有类似的东西......(不是我所知道的最伟大的!)

  

[A-Z0-9a-Z ._%+ - ] + @ gmail.com

1 个答案:

答案 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