Public feed #379957

Something

public php v1 · immutable
Raw Edit
·published 2007-03-03 17:21 UTC
rendered paste body
/*$chaine : est une chaine à vérifier@renvois un entier 1 si le premier caractere est une lettre2 si le premier caractere est un chiffre3 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 lettrewhile(($lettre<=90) && ($verificationLettre == FALSE)){	if((ucfirst($chaine{0})) == (chr($lettre))){		$verificationLettre = TRUE;		$premierCaractere = 1;		echo '<br>'.$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 chiffreif($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 '<br>'.$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 '<br>'.$chaine.' commence par un caractere special';				break;		case	"#":				$verificationCaractereSpecial = TRUE;				$premierCaractere = 3;				echo '<br>'.$chaine.' commence par un caractere special';				break;		case "@":				$verificationCaractereSpecial = TRUE;				$premierCaractere = 3;				echo '<br>'.$chaine.' commence par un caractere special';				break;		case "!":				$verificationCaractereSpecial = TRUE;				$premierCaractere = 3;				echo '<br>'.$chaine.' commence par un caractere special';				break;		case "/":				$verificationCaractereSpecial = TRUE;				$premierCaractere = 3;				echo '<br>'.$chaine.' commence par un caractere special';				break;		default:				$verificationCaractereSpecial = FALSE;				break;	}}	return($premierCaractere);}