【问题标题】:ResearchKit: Validate emailResearchKit:验证电子邮件
【发布时间】:2016-05-12 16:06:10
【问题描述】:

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

@gmail.com、@icloud.com、@me.com

我可以看到我们的电子邮件回复格式如下:

ORKEmailAnswerFormat()

但是,我在这种类型中看不到任何允许我应用验证正则表达式的地方。调查一下,我发现我们有以下内容

ORKAnswerFormat.textAnswerFormatWithValidationRegex(validationRegex, invalidMessage)

我想这是我最好的选择?如果是这样,有没有人知道可以处理上述 3 个域的 swift 正则表达式(我的正则表达式不是最好的!)?

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

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

【问题讨论】:

  • [A-Z0-9a-z._%+-]+@(gmail|icloud|me)\.com

标签: ios regex swift email researchkit


【解决方案1】:
[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

【讨论】:

  • 干杯哥们会再等一会儿,看看我是否能得到一个研究工具包的答案——如果不是你的滴答声!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-30
  • 2013-11-05
  • 2023-04-06
  • 2011-09-25
  • 2017-03-03
  • 2020-03-18
相关资源
最近更新 更多