"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