Expression reguliere, helllllllllp - Programmation
Marsh Posté le 22-04-2002 à 16:36:29
function checkEmail( email )
{
var caracteres="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.@"
for( compteurEmail=0; compteurEmail<email.length; compteurEmail++ )
{
erreur=1;
for( compteurCaracteres=0; compteurCaracteres<caracteres.length; compteurCaracteres++ )
{
if( email.charAt(compteurEmail) == caracteres.charAt(compteurCaracteres) )
{
erreur = 0;
break;
}
}
if( erreur == 1 )
{
alert("Votre adresse Email contient des caractères interdits !" );
return false;
}
}
return true;
}
Marsh Posté le 22-04-2002 à 16:37:47
[a-zA-Z0-9\.\-_] pour le truc qui revient svt (ya pas a echapper _ je croa? souviens plus).
Apres le @ ca me parait pas tres bon d'autoriser plus d'1 point.
le manuel php explik comment faire poutr obliger un minimum d'occurences ({2} je croa mais plus sur)
Marsh Posté le 22-04-2002 à 16:38:42
Goueg a écrit a écrit : [a-zA-Z0-9\.\-_] Apres le @ ca me parait pas tres bon d'autoriser plus d'1 point. |
Et comment je fait pour mettre mon (ancien) mail professionnel dans ce cas ?
[jfdsdjhfuetppo]--Message édité par kadreg le 22-04-2002 à 16:39:04--[/jfdsdjhfuetppo]
Marsh Posté le 22-04-2002 à 16:39:26
Goueg a écrit a écrit : Apres le @ ca me parait pas tres bon d'autoriser plus d'1 point. |
J'ai une adresse moviecatalog@ant.be.tf qui fonctionne très bien.
Et dans les grosses sociétés y a souvent des gens qui ont des adresses du style nom.prenom@departement.societe.com
[jfdsdjhfuetppo]--Message édité par antp le 22-04-2002 à 16:40:06--[/jfdsdjhfuetppo]
Marsh Posté le 22-04-2002 à 16:43:47
g retrouvé ce ke j'avais fait:
(!ereg("^[a-zA-Z0-9\-\._]+@[a-zA-Z0-9\-\._]+
.([a-zA-Z0-9]{2,5})$",$emailauteur))
tu adaptes les "+" et {2,5} comme tu veux...
ah oui j'ai pas mis le meme truc a la fin exactement, aussi...
Marsh Posté le 22-04-2002 à 16:44:15
speed18 a écrit a écrit : function checkEmail( email ) { var caracteres="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.@" for( compteurEmail=0; compteurEmail<email.length; compteurEmail++ ) { erreur=1; for( compteurCaracteres=0; compteurCaracteres<caracteres.length; compteurCaracteres++ ) { if( email.charAt(compteurEmail) == caracteres.charAt(compteurCaracteres) ) { erreur = 0; break; } } if( erreur == 1 ) { alert("Votre adresse Email contient des caractères interdits !" ); return false; } } return true; } |
Merci mais ca ne résoud pas mon pb, il teste 1 seul caractere par partie, genre s@s.s, et c po bon
Marsh Posté le 22-04-2002 à 16:44:31
antp a écrit a écrit : J'ai une adresse moviecatalog@ant.be.tf qui fonctionne très bien. Et dans les grosses sociétés y a souvent des gens qui ont des adresses du style nom.prenom@departement.societe.com |
he ben je savais po, 1000 pardons
Marsh Posté le 22-04-2002 à 17:02:54
non il verifie tous les caractères...
Après pour valider la forme bla@bla.fr, tu reprends les fonctions dont tu as as parlé (les exemple) et qui ne te convenaient pas..
Avec ces 2 fonctions couplées, tu auras une forme nickelle !
Marsh Posté le 22-04-2002 à 17:03:08
Goueg a écrit a écrit : g retrouvé ce ke j'avais fait: (!ereg("^[a-zA-Z0-9\-\._]+@[a-zA-Z0-9\-\._]+ .([a-zA-Z0-9]{2,5})$",$emailauteur)) tu adaptes les "+" et {2,5} comme tu veux... ah oui j'ai pas mis le meme truc a la fin exactement, aussi... |
mais pkoi 2 lettres minimum o fait? ca existe pas des @ genre:
a@blabla.com ? pour les 1ers inscrits chanceux?
Marsh Posté le 22-04-2002 à 17:03:45
speed18 a écrit a écrit : non il verifie tous les caractères... Après pour valider la forme bla@bla.fr, tu reprends les fonctions dont tu as as parlé (les exemple) et qui ne te convenaient pas.. Avec ces 2 fonctions couplées, tu auras une forme nickelle ! |
ER c mieux
Marsh Posté le 22-04-2002 à 17:11:01
a vi, c trop cool, sinon, j'ai reussi avec mon expression reguliere.
function chkmail(){
var x = valeurChamps;
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,2})+$/;
if (!filter.test(x)) { retour += "Incorrect email address"; } }
mais merci quand meme pour vos idées, j'adore ce forum
Marsh Posté le 22-04-2002 à 17:13:29
speed >> ER=expressions regulieres
mago >> cool mais je pense que le antislash devant le @ est inutile
Marsh Posté le 22-04-2002 à 17:20:34
Goueg a écrit a écrit : a@blabla.com ? pour les 1ers inscrits chanceux? |
tu m'envoies un mail a@antp.be normalement je le reçois
Marsh Posté le 22-04-2002 à 17:22:32
donc ca existe bien... mais tu pourras pas t'inscrire chez mago
Marsh Posté le 22-04-2002 à 17:37:15
lol, c pas courant quand meme, les mails avec 1 seule lettre
Marsh Posté le 22-04-2002 à 17:41:59
ben ceux a 2 lettres non plus, mais cai pas une raison pour les discriminer
et pi tu te serais moins emmerdé ossi (mais que ne ferait-on pas pour apprendre..)
Marsh Posté le 22-04-2002 à 17:45:10
mouais, ok pour un site perso, je suis d'accord,
mais c pour un site assez serieux, donc c'est plutot dans l'interet de tout le monde
Marsh Posté le 22-04-2002 à 17:51:54
j'aurais dit le contraire, mais c toa ki voa de toute facons
Marsh Posté le 22-04-2002 à 16:33:00
Helllp, j'y arrive po, je comprend rien,
je veux faire uns fonction de validation d'adresse email.
j'ai trouvé des exemples, mais il ne me convienne pas.
je voudrais tester l'adresse comme ci dessous.
cc@cc.fr
(n'importe quel caractere sur 2 caractere au moins)(a-zA-Z0-9_-.)
@
(n'importe quel caractere sur 2 caractere au moins)(a-zA-Z0-9_-.)
.
(n'importe quel caractere sur 2 caractere au moins)(a-zA-Z0-9_-.)
les fonctions que j'ai trouvé test uniquement sur 1 seul caractere.
merci d'avance
---------------
Mago (http://photos.esixde.net/)