2009-10-01 7 views
0

Salut C'est une question simple je suppose: Mon exigence est dans la zone de texte lorsque l'utilisateur entre le courrier, le nom de domaine doit être ajouté automatiquement.Aussi le nom entré ne doit pas permettre spécial caractères sauf '.' '_' en réalité. En outre l'utilisateur ne doit pas être autorisé à ajouter tout autre domaine, sauf ce qui est spécifié dans la propriété fichiers.Cette est JAVASCRIPTComment ajouter automatiquement le domaine EMAIL au champ entré

+0

javascript ne doit pas être le seul moyen pour votre validation alors. assurez-vous de faire également la validation côté serveur. –

Répondre

2

Pourquoi ne pas montrer simplement

| _____________ | @ yourdomain.com

et de faire l'ajout soit lors de la soumission (événement onsubmit) ou du côté serveur?

par exemple.

function email_form_submit(event) 
{ 
    event = event || window.event; 

    if (event.preventDefault) 
     event.preventDefault(); 

    if (event.stopPropagation) 
     event.stopPropagation(); 
    else 
     event.cancelBubble = true; 

    var form = document.getElementByID('your form id'); 
    var element = document.getElementByID('your email form element id'); 
    element.value = element.value + "yourdomain.com"; 

    form.submit(); 

    return false; 
} 

Voir http://msdn.microsoft.com/en-us/library/ms536972%28VS.85%29.aspx

EDIT
validation rapide regex. Note: non testé

function validate_email_address(event) 
{ 
    event = event || window.event; 

    var regex = /^[a-zA-Z0-9._][email protected]\.com$/; 

    var element = document.getElementByID('your email form element id'); 
    element.value = element.value + "yourdomain.com"; 

    if (!regex.test(element.value)) 
    { 
     alert("Invalid Email"); 
     if (event.preventDefault) 
      event.preventDefault(); 
     return false; 
    } 

} 

Edit: erreur de syntaxe fixe

+0

Bon moyen de le faire. +1 – rahul

+0

actully Je m'attends à une expression régulière genre – GustyWind

+0

il y a beaucoup d'expressions régulières pour l'email et la plupart sont incorrectes. Puisque vous semblez avoir des restrictions spécifiques sur l'email, je vais ajouter une fonction de validation rapide avec regex, mais la suggestion de Soviut d'aller avec une bibliothèque de validation est probablement où vous voulez aller –

0

Je recommande fortement d'utiliser une bibliothèque existante javascript validation de formulaire pour gérer les caractères juridiques dans un domaine. JQuery a plusieurs validation plugins, et une recherche google rapide pour "bibliothèques de validation javascript" a donné this library.

Cependant, pour les domaines, je ne permettrais tout nom de domaine dans votre domaine et ajouter le nom de domaine sur le serveur. Cela rendrait les choses beaucoup plus faciles car pour s'assurer qu'ils n'incluent pas un nom de domaine dans le champ, vous devez simplement faire du symbole @ l'un des caractères illégaux dans vos règles de validation de champ.

+0

Je suis désolé, je n'ai pas le choix d'utiliser JQUERY mais je comprends qu'il a beaucoup de fonctionnalités – GustyWind

Questions connexes