ruby - valido - verificación de correos electrónicos
Comprobación de correo electrónico Ruby(RFC 2822) (4)
¿Alguien sabe cuál es la expresión regular en Ruby para verificar que una dirección de correo electrónico tenga el formato de correo electrónico RFC 2822 apropiado?
Lo que quiero hacer es:
string.match(RFC_2822_REGEX)
donde "RFC_2822_REGEX" es la expresión regular para verificar si mi cadena está en un formulario RFC 2882 válido.
Prueba esto:
http://theshed.hezmatt.org/email-address-validator
Realiza la validación de regex en base a las reglas de RFC2822 (también es un monstruo de expresiones regulares), también puede verificar que el dominio sea válido en DNS (tiene registros MX o A) y realizar una entrega de prueba para validar que el MX para el dominio aceptará un mensaje para la dirección indicada. Estos dos últimos controles son opcionales.
Puede usar la gema del correo para analizar cualquier cadena de acuerdo con RFC2822, así:
def valid_email( value )
begin
return false if value == ''''
parsed = Mail::Address.new( value )
return parsed.address == value && parsed.local != parsed.address
rescue Mail::Field::ParseError
return false
end
end
Esto comprueba si se proporciona el correo electrónico, es decir, devuelve false
para una dirección vacía y también comprueba que la dirección contiene un dominio.
En función de las respuestas a esta pregunta similar, es posible que desee reconsiderar el uso de expresiones regulares para esto.