/ / ResearchKit: Valider un email - ios, regex, swift, email, kit de recherche

ResearchKit: Valider l'email - ios, regex, swift, email, kit de recherche

"Je tente de créer une étape de formulaire dans laquelle l'un de ses éléments est une entrée de courrier électronique. Pour cela, je souhaite valider le courrier électronique par rapport à certains domaines, par exemple i.e.

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

Je peux voir que nous avons un format de réponse par courrier électronique sous la forme suivante:

ORKEmailAnswerFormat()

Cependant, je ne vois nulle part dans ce type ce qui me permet d’appliquer une regex de validation. En regardant cela, je vois que nous avons les éléments suivants:

ORKAnswerFormat.textAnswerFormatWithValidationRegex(validationRegex, invalidMessage)

Je suppose que c'est ma meilleure option? Si oui, est-ce que quelqu'un connaitrait une regex (ma regex n’était pas la plus grande!) De swift qui traiterait les 3 domaines indiqués ci-dessus?

J'ai quelque chose comme ça ... (pas le meilleur que je connaisse!)

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

Réponses:

0 pour la réponse № 1
[A-Z0-9a-z._%+-]+@(?:icloud|me|gmail).com

(ou, si vous ne vous souciez pas de capturer :)

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

Maintenant, j'ai fait deux modifications. J'ai échappé à la . et j'ai fait en sorte que les deux autres domaines soient des options.

Je suggère que vous convertissiez le tout en minuscule. Je ne connais pas Swift, mais vous pourrez peut-être utiliser l’une de ses fonctions ou la i modificateur:

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