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 ;-)
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';
vBulletin® v3.8.3, Copyright ©2000-2024, Jelsoft Enterprises Ltd.