首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ResearchKit:验证电子邮件

ResearchKit:验证电子邮件
EN

Stack Overflow用户
提问于 2016-05-12 16:06:10
回答 1查看 132关注 0票数 0

我试图创建一个表单步骤,其中一个表单步骤项是电子邮件输入。为此,我想针对特定的域验证电子邮件。

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

我可以看到,我们有一个电子邮件答复格式如下:

代码语言:javascript
复制
ORKEmailAnswerFormat()

但是,我看不到这种类型中允许我应用验证正则表达式的任何地方。看看这个,我发现我们有以下几点

代码语言:javascript
复制
ORKAnswerFormat.textAnswerFormatWithValidationRegex(validationRegex, invalidMessage)

我想这是我最好的选择?如果是这样的话,会有人知道正则表达式(我的正则表达式不是最棒的!)迅速地,这将处理上述三个领域?

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-12 16:28:46

代码语言:javascript
复制
[A-Z0-9a-z._%+-]+@(?:icloud|me|gmail)\.com

(或者,如果您不关心捕获:)

代码语言:javascript
复制
[A-Z0-9a-z._%+-]+@(icloud|me|gmail)\.com

现在我做了两次修改。我逃过了.,我做了它,所以其他两个域是选项。

我建议你把整件事转到更低的情况下。我不知道Swift,但是您可以使用它的一个函数或i修饰符:

代码语言:javascript
复制
(?i)[0-9a-z._%+-]+@(icloud|me|gmail)\.com
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37192168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档