2016-05-12 3 views
0

Я пытаюсь создать шаг формы, где одним из элементов шага формы является ввод электронной почты. Для этого я хочу, чтобы проверить электронную почту в отношении определенных доменов т.е.ResearchKit: Подтвердить адрес электронной почты

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

Я могу видеть, что мы имеем формат электронной почты ответа в виде это:

ORKEmailAnswerFormat() 

Однако я не могу увидеть где-нибудь в этом типе, что позволяет мне применять регулярное выражение проверки. В этом я вижу, что у нас есть следующие

ORKAnswerFormat.textAnswerFormatWithValidationRegex(validationRegex, invalidMessage) 

Я полагаю, что это мой лучший вариант? Если да, знал бы кто-нибудь из регулярного выражения (мое регулярное выражение не самое большое!) В swift, которое обрабатывало бы 3 домена, указанные выше?

У меня есть что-то вроде этого ... (! Не самый большой я знаю)

[A-z0-9A-г ._% + -] + @ gmail.com

+0

[A-z0-9A-г ._% + -] + @ (Gmail | ICloud | me) \. com – sweaver2112

ответ

0
[A-Z0-9a-z._%+-][email protected](?:icloud|me|gmail)\.com 

(или, если вы не заботитесь о захвате :)

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

Теперь я сделал две модификации. Я избежал ., и я сделал это так, чтобы два других домена были опциями.

Я предлагаю вам преобразовать все это в нижний регистр. Я не знаю, Swift, но вы можете быть в состоянии использовать одну из своих функций или i модификатор:

(?i)[0-9a-z._%+-][email protected](icloud|me|gmail)\.com 
+0

Улыбающийся приятель оставит это немного дольше, чтобы узнать, смогу ли я получить ответ исследовательского набора - если не клещи! – sukh

Смежные вопросы