PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Anti-Sonderzeichen-Script (Ich meine nicht Adshlashes & Quotemeta) ;-) (http://www.selfphp.de/forum/showthread.php?t=2118)

amerix 06.09.2002 13:31:00

Anti-Sonderzeichen-Script (Ich meine nicht Adshlashes & Quotemeta) ;-)
 
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:
PHP-Code:


$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'



Alle Zeitangaben in WEZ +2. Es ist jetzt 02:29:28 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.