|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() |
Bonjour,
Je voudrais savoir comment fait-on pour valider une adresse mail lorsque l'on soumet un formulaire. Je voudrais que mon adresse finisse toujour par "@toto.fr" merci |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Inscription : mars 2008 Messages : 2 686 ![]() |
Bonjour,
Tout dépend ce que veut dire "lorsque". Si c'est avant la soumission, alors vous pouvez utiliser le Javascript avec les Expressions Régulières. Si c'est après la soumission, ce sera avec un langage serveur et... les Expressions Régulières. Vous pouvez-faire une recherche sur le forum. Le cas du mail y est sûrement traité plus d'une fois. (mot-clef : RegExp). |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Tlouye Ci Inscription : mars 2004 Messages : 1 450 ![]() |
En même temps utiliser des regex pour tester si une chaîne de caractère se termine par une sous-chaine c'est un peu abuser...
Le plus simple c'est de faire un indexOf(). |
|
|
10
|
|
|
#4 |
![]() ![]() ![]() Inscription : mars 2008 Messages : 2 686 ![]() |
Effectivement.
Cependant, la RegExp permet de préciser le "finisse toujours par" et qu'il n'y ait qu'une seule fois l'occurrence. |
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Tlouye Ci Inscription : mars 2004 Messages : 1 450 ![]() |
![]() Autant je suis d'accord sur le fait qu'il vaut mieux utiliser des regex pour les validation en général, autant ce que tu avances pour vanter les mérites des regex est relativement faux. Il est assez difficile d'écrire une regex permettant de vérifier le nombre d'occurence d'une sous-chaîne (de plus d'un caractère). En l'occurrence, vérifier qu'il n'y a qu'une seule occurrence de "@toto.fr" dans la chaîne serait assez pénible à mettre en regex. Alors que le fait d'écrire ça marchera toujours : Code :
Avec une regex faut s'amuser pour écrire ça... (bon, dans le cas d'un mail c'est simple, il suffit de s'assurer qu'il n'y a pas de "@" avant celui qu'on cherche mais en général c'est loin d'être simple). |
||
|
|
10
|
|
|
#6 |
![]() ![]() ![]() Inscription : mars 2008 Messages : 2 686 ![]() |
Au temps pour moi.
Je n'avais pas imaginé que l'on puisse s'en sortir en une seule ligne. Romain, j'y vois une idée de plus pour tes petits jeux. |
|
|
00
|
|
|
#7 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 007 ![]() |
Avec une regExp en test ou match
Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
10
|
|
|
#8 | ||
|
Expert Confirmé
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 1 420 ![]() |
j'utilise une (des expression régulières)
Code :
|
||
|
|
10
|
|
|
#9 |
|
Nouveau Membre du Club
![]() |
Merci pour vos solutions
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com