/ / ResearchKit: Valide el correo electrónico - ios, regex, swift, email, researchkit

ResearchKit: Valide el correo electrónico - ios, regex, swift, email, researchkit

Estoy intentando crear un paso de formulario donde uno de los elementos de paso de formulario es una entrada de correo electrónico. Para esto quiero validar el correo electrónico contra ciertos dominios, es decir,

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

Puedo ver que tenemos un formato de respuesta de correo electrónico en la forma de esto:

ORKEmailAnswerFormat()

Sin embargo, no puedo ver en ninguna parte de este tipo lo que me permite aplicar una expresión regular de validación. Mirando esto, veo que tenemos lo siguiente

ORKAnswerFormat.textAnswerFormatWithValidationRegex(validationRegex, invalidMessage)

Supongo que esta es mi mejor opción? Si es así, ¿alguien sabría de una expresión regular (mi expresión regular no es la mejor) en rapidez que manejaría los 3 dominios mencionados anteriormente?

Tengo algo como esto ... (¡no es lo mejor que sé!)

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

Respuestas

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

(o, si no te importa la captura :)

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

Ahora hice dos modificaciones. Me escapé del . y lo hice para que los otros dos dominios sean opciones.

Te sugiero que conviertas todo a minúsculas. No sé Swift, pero es posible que pueda usar una de sus funciones o el i modificador:

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