Bonjour tout le monde !
J’ai un petit souci, j’ai fais un petit programme qui vérifie la validité de l’adresse email d’un formulaire, mais cela ne m’avantage pas du tout de la vérifier en PHP, et je souhaiterais transformer ce script en javascript, mais je ne connais pas trop, j’ai essayé mais j’ai des erreurs partout (normal en meme temps !!)
function ControleEmail( $Email )
{
$Etat = 0;
for( $i = 0 ; $i < strlen( $Email ) ; $i++ )
{
// Analyse des caracteres
$Type = ' ';
if( ($Email[$i] >= '0' && $Email[$i] <= '9') ||
($Email[$i] >= 'a' && $Email[$i] <= 'z') ||
($Email[$i] >= 'A' && $Email[$i] <= 'Z') ) $Type = 'A';
if( $Email[$i] == '@' ) $Type = '@';
if( $Email[$i] == '.' ) $Type = '.';
if( $Email[$i] == '_' ) $Type = 'S';
if( $Email[$i] == '-' ) $Type = 'S';
switch( $Etat )
{
case 0 : // Attend un caractere alphanumeric uniquement
if( $Type == 'A' ) $Etat = 1; else $Etat = 999;
break;
case 1 : // Si caractere special caractere suivant alphanumeric uniquement
if( $Type == 'S' ) $Etat = 0;
// Si point special caractere suivant alphanumeric uniquement
if( $Type == '.' ) $Etat = 0;
// Si caractere non conforme echec
if( $Type == ' ' ) $Etat = 999;
// Si arobase caractere suivant alphanumeric uniquement
if( $Type == '@' ) $Etat = 2;
// Sinon prochain caractere libre
break;
case 2 : // Attend un caractere alphanumeric uniquement
if( $Type == 'A' ) $Etat = 3; else $Etat = 999;
break;
case 3 : // Si caractere special caractere suivant alphanumeric uniquement
if( $Type == 'S' ) $Etat = 2;
// Si point special caractere suivant alphanumeric uniquement
if( $Type == '.' ) $Etat = 4;
// Si caractere non conforme echec
if( $Type == ' ' ) $Etat = 999;
// Si arobase caractere suivant alphanumeric uniquement
if( $Type == '@' ) $Etat = 999;
// Sinon prochain caractere libre
break;
case 4 : // Si caractere special caractere suivant alphanumeric uniquement
if( $Type == 'A' ) $Etat = 5; else $Etat = 999;
break;
case 5 : // Si caractere special caractere suivant alphanumeric uniquement
if( $Type == 'S' ) $Etat = 2;
// Si point special caractere suivant alphanumeric uniquement
if( $Type == '.' ) $Etat = 4;
// Si caractere non conforme echec
if( $Type == ' ' ) $Etat = 999;
// Si arobase caractere suivant alphanumeric uniquement
if( $Type == '@' ) $Etat = 999;
// Sinon prochain caractere libre (Validation car dernier domaine avec 2 caracteres)
if( $Type == 'A' ) $Etat = 1000;
break;
case 1000: // Si caractere special caractere suivant alphanumeric uniquement
if( $Type == 'S' ) $Etat = 2;
// Si point special caractere suivant alphanumeric uniquement
if( $Type == '.' ) $Etat = 4;
// Si caractere non conforme echec
if( $Type == ' ' ) $Etat = 999;
// Si arobase caractere suivant alphanumeric uniquement
if( $Type == '@' ) $Etat = 999;
// Sinon prochain caractere libre
break;
}
//echo "[".$Type."]".$Etat."<br>";
}
if( $Etat == 1000 ) return True;
return False;
}
Quelqu’un peut m’aider SVP c’est super urgent.
Je vous en remercie d’avance.
Ju’