13 de junio de 2007

Validar cuenta de correo electrónico

Función enviada al Grupo de Noticias por Anders Altberg que valida una cuenta de e-mail.
FUNCTION ValidarCuentaEmail
  LPARAMETERS email && la cuenta
  loRegExp = CreateObject("VBScript.RegExp")
  loRegExp.IgnoreCase = .T.
  loRegExp.Pattern =  '^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)­*)\.([A-Za-z]{2,})$'
  m.valid = loRegExp.Test(m.email)
  RELEASE loRegExp
  RETURN M.valid
ENDFUNC

4 comentarios :

  1. Saludos Luis Maria Guayan

    Corregir : Funcion ValidarCuentaEmail
    Por : Function ValidarCuentaEmail

    ResponderBorrar
  2. Hola no acepta correos con - cuando el correo es valido

    ResponderBorrar
  3. No acepta correos que contengan guión bajo "_" antes del caracter "@" y son correos validos.

    ResponderBorrar
  4. Para que funciones con guiones o sub dominio cambiar esta linea loRegExp.Pattern ..... por la de abajo
    loRegExp.Pattern = "^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"

    ResponderBorrar

Los comentarios son moderados, por lo que pueden demorar varias horas para su publicación.