/*$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);
}