Pregunta

Tengo que crear un módulo personalizado en el que he agregado un campos personalizados a la página de registro del cliente A campos como ID de correo alternativo, número de móvil y etc. que se guarda correctamente en mi base de datos y aquí tengo que implementar una característica más eso es

En la página de registro cuando el usuario ingresa su ID de correo electrónico que debería verificar el nombre de dominio.

Ej: mi nombre de dominio es a B C y la dirección de correo de los usuarios será user@abc.com

y los usuarios de "ABC.com" Debería tener que registrarse en mi tienda en línea, ¿cómo restringo a los usuarios de otro dominio aparte de ABC.com

Por favor ayúdame a hacer esto .....

¿Fue útil?

Solución

Puedes usar expresión regular para esto. Solo usa la siguiente función:

function checkEmail($email) {
  if(preg_match("/^([a-zA-Z0-9\._-])*@abc.com$/",$email)){

    return true;
  }
  return false;
}

Código editado

    <script type="text/javascript">
    function validateEmail(elementValue){  
       var emailPattern = /^[a-zA-Z0-9._-]+@abc.com$/;  
       return emailPattern.test(elementValue);  
     }  

    function checkForm(){
        var emailId = document.getElementById('email_address').value;
        if(! validateEmail(emailId)) {
            alert("Email id is not valid");
        }
    }
</script>

<div class="input-box"style="width: 550px;"> 
    <input type="text" name="email" id="email_address" value="<?php echo $this->htmlEscape($this->getFormData()->getEmail()) ?>" title="<?php echo $this->__('Email Address') ?>" class="input-text validate-email required-entry" /> 

    <input type="submit" value="Click here" onclick="checkForm()" />(There will be be an submit button put the onclick event in it)

</div> 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top