Autoriser uniquement le domaine d’adresses de messagerie spécifiques à être enregistré via JQuery (de préférence)

J’essaie de créer un formulaire d’inscription dans lequel je veux m’inscrire uniquement avec les emails de domaines spécifiques. Par exemple, je veux enregistrer uniquement les courriels qui proviennent de companyX, companyY, companyZ.

Par conséquent, les courriels acceptables seraient: –

Une idée de comment le faire dans JQuery?

Mettre à jour

C’est ce que j’ai écrit jusqu’à maintenant

($input) if ( (preg_match("/^\S+@companyX\.com$/i", $input) || (preg_match("/^\S+@companyY\.com$/i", $input) || (preg_match("/^\S+@companyZ\.com$/i", $input) ) { } else { //Error. } 

Merci

Un email ne contient qu’un @, vous pouvez donc scinder la valeur d’entrée et prendre la deuxième partie

 str = str.split('@').slice(1); 

puis simplement vérifier si cela est dans votre liste acceptable

 var allowedDomains = [ 'x.com', 'y.com', 'z.com' ]; if ($.inArray(str[0], allowedDomains) !== -1) { //acceptable }else{ //not acceptable } 

Voici un exemple de travail dans un jsfiddle: http://jsfiddle.net/UwmYK/2/, il suffit de taper le courrier électronique et de cliquer sur Exécuter.

Que se passe-t-il si la zone de texte de saisie accepte uniquement la première partie d’une adresse électronique, puis une boîte de sélection contenant uniquement les domaines de messagerie que vous souhaitez autoriser à l’utilisateur?