2010-04-21 10 views
0

Je ne souhaite PAS utiliser la pièce jointe Jquery sur le terrain. Je veux juste une fonction que je peux appeler et transmettre une valeur et récupérer un résultat si c'est un email valide. La documentation de JQuery semble indiquer que c'est possible mais la documentation manque d'exemples en dehors de l'attacher au champ.Jquery - Valider l'e-mail

Je me rends compte que je peux utiliser les fonctions de tiers, mais il serait bon de savoir comment faire avec Jquery depuis que je fais beaucoup dans les projets.

Répondre

3

Vous devriez valider l'adresse e-mail correctement sur le serveur, et utiliser un simple regex sur le client.

Par exemple:

function isValidEmail(value) { 
    return /[email protected]+\..+/.test(value); 
} 

Vous pouvez remplacer le regex avec quelque chose de plus sophistiqué, mais ne pas se laisser emporter. En particulier, assurez-vous d'autoriser [email protected]. (Lequel de nombreux sites rejettent malheureusement et incorrectement)

Sur le serveur, vous devez utiliser un validateur non basé sur un regex.

+0

Élégant (comme vous l'avez été la dernière fois). Ce n'est pas basé sur Jquery, mais c'est tellement simple et élégant que je peux l'écrire en ligne. Merci =) –

+0

@Josh: De rien! jQuery est une bibliothèque DOM et n'a rien à voir avec la manipulation de chaînes; ça n'aiderait pas ici. (Sauf pour un événement de changement) – SLaks