verificar verificación valido validar saber para paginas online lista gratis falso electrónicos electronicos electronico corroborar correos correo comprobar como ruby regex email

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.



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.