/*$chaine : est une chaine à vérifier @renvois un entier 1 si le premier caractere est une lettre 2 si le premier caractere est un chiffre 3 si le premier caractere est un caractere special accepté FALSE si le premiere caractere est interdit */ function verificationPremierCaractere($chaine){ //Définition du caractere comme étant interdit $premierCaractere = FALSE; //Définition de la lettre A (valeur ASCII 65) $lettre = 65; //Détection si le premier caractère du nom de l'entreprise est une lettre while(($lettre<=90) && ($verificationLettre == FALSE)){ if((ucfirst($chaine{0})) == (chr($lettre))){ $verificationLettre = TRUE; $premierCaractere = 1; echo '
'.$chaine.' commence par une lettre'; } $lettre++; } //Si le premier caractère du nom de l'entreprise n'est pas une lettre //On vérifie si celui-ci est un chiffre if($verificationLettre == FALSE){ //Définition du chiffre 0 (valeur ASCII 48) $lettre = 48; //Détection si le premier caractère du nom de l'entreprise est un chiffre while(($lettre<=57) && ($verificationChiffre == FALSE)){ if((ucfirst($chaine{0})) == (chr($lettre))){ $verificationChiffre = TRUE; $premierCaractere = 2; echo '
'.$chaine.' commence par un chiffre'; } $lettre++; } } //Si le premier caractère du nom de l'entreprise n'est ni une lettre ni un chiffre //On vérifie si celui-ci n'est pas un caractère spécial accepté (+, #, @, !, /) if(($verificationLettre == FALSE) && ($verificationChiffre == FALSE)){ switch(ucfirst($chaine{0})) { case "+": $verificationCaractereSpecial = TRUE; $premierCaractere = 3; echo '
'.$chaine.' commence par un caractere special'; break; case "#": $verificationCaractereSpecial = TRUE; $premierCaractere = 3; echo '
'.$chaine.' commence par un caractere special'; break; case "@": $verificationCaractereSpecial = TRUE; $premierCaractere = 3; echo '
'.$chaine.' commence par un caractere special'; break; case "!": $verificationCaractereSpecial = TRUE; $premierCaractere = 3; echo '
'.$chaine.' commence par un caractere special'; break; case "/": $verificationCaractereSpecial = TRUE; $premierCaractere = 3; echo '
'.$chaine.' commence par un caractere special'; break; default: $verificationCaractereSpecial = FALSE; break; } } return($premierCaractere); }