ctype_alpha

DerEisige

Erfahrenes Mitglied
Hallo
Ich habe ein Formular in dem ich den Nachnamen mit ctype_alpha auf Buchstaben überprüfe.
Nun ist mein problem das auch FALSE ausgegeben wirt wen ein „ß“ enthalten ist kennt jemand eine Lösung.

PHP:
if(trim(strtolower($_POST['nachname']))=='nachname'){
	$error .= "Geben sie einen Nachnamen an.<br />"; ///////////////////////////
}elseif(ctype_alpha($_POST['nachname'])==FALSE || strlen($_POST['nachname'])<4){
	$error .= "Der Nachname darf nur aus Buchstaben und muss mindestens aus 4 Buchstaben bestehen.<br />"; ///////////////////////////
}
 
[phpf]ctype_alpha[/phpf] ist für den englischen Sprachgebrauch gemacht und kennt daher keine deutschen Sonderzeichen, das lässt sich aber mithilfe von [phpf]str_replace[/phpf] umgehen.

PHP:
$specChars = array('ä', 'ö', 'ü', 'ß');
if(!ctype_alnum(str_ireplace($specChars, '', $username)))
{
  /* Username ist falsch */
}

Voraussetzung ist PHP5 (ansonsten noch [phpf]strtolower[/phpf] verwenden).
 
Zurück