PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anti-Sonderzeichen-Script (Ich meine nicht Adshlashes & Quotemeta) ;-)


amerix
06.09.2002, 13:31:00
Hallo, ich habe immer noch Probleme mit Sonderzeichen (()/!"', usw.)

SIe sollen zwar im Usernamen möglich sein, jedoch nur ein oder zwei mal. Ausserdem bekomme ....
Zur not hilft auch eine totale Sperre ;-)
Wie mache ich es am einfachsten, dass nur a-z, A-Z und 0-9 sowie "-", "." und "_" mögl. sind?

Progman
06.09.2002, 14:01:05
if(preg_match('/[^w.-]/,$string))
{
echo("Nick ungültig");
}
else
{
echo("all right");
}

amerix
06.09.2002, 14:32:26
Danke!

amerix
07.09.2002, 16:57:02
...und wie mache ich es, dass Sonderzeichen erlaubt sind? :-/

amerix
07.09.2002, 18:35:33
hatte ausversehen ein , anstelle eines ., nu gehts... sorry ;-)

Dago
09.09.2002, 06:00:48
SIe sollen zwar im Usernamen möglich sein, jedoch nur ein oder zwei mal.

Da könntest du mit substr_count() die Anzahl der Zeichen überprüfen lassen. Allerdings musst du es dann mehrmals tun (Für jedes Sonderzeichen einmal).

Beispiel:


$user_name = 'Hallo!!';

if ((substr_count($user_name,'!') < 2) && (substr_count($user_name,'(') < 2) && (substr_count($user_name,')') < 2) && (substr_count($user_name,'"') < 2) && (substr_count($user_name,"'") < 2))
echo 'OK';
else
echo 'KO';