Bonjour à tous,
Je dois tester qu'un champ de formulaire ne contient que des lettres et caractères accentués (français en l’occurrence) + les simples quotes.
Actuellement j'ai ceci dans ma fonction :
- Cette fonction marche bien pour les accents du type Jérôme.
- Par contre des mots avec des apostrophes comme M'hamed par exemple la fonction répond FALSE
- Des mots comme cœur affichent le message "Notice: iconv(): Detected an illegal character in input string "
Connaissez vous une méthode ? Faire un regex me semble bien lourd mais bon...
Merci pour vos informations.
Modifié par Bilgor Le Rouge (13 Jan 2012 - 10:11)
Je dois tester qu'un champ de formulaire ne contient que des lettres et caractères accentués (français en l’occurrence) + les simples quotes.
Actuellement j'ai ceci dans ma fonction :
function isalpha($Chaine)
{
//$Chaine = str_replace("'", "'", "$Chaine");
setLocale(LC_CTYPE, 'FR_fr.UTF-8');
$Chaine = iconv( "UTF-8", "ISO-8859-1//TRANSLIT//IGNORE", $Chaine) ;
echo"<pre>$Chaine</pre>";
return (ctype_alpha($Chaine) ) ? '1' : '0';
}
- Cette fonction marche bien pour les accents du type Jérôme.
- Par contre des mots avec des apostrophes comme M'hamed par exemple la fonction répond FALSE
- Des mots comme cœur affichent le message "Notice: iconv(): Detected an illegal character in input string "
Connaissez vous une méthode ? Faire un regex me semble bien lourd mais bon...
Merci pour vos informations.
Modifié par Bilgor Le Rouge (13 Jan 2012 - 10:11)