Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Probleme mit preg_match [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Probleme mit preg_match


 
Rhayad
04-06-2010, 16:55 
 
Hallo Leute,

Ich habe ein Problem. Ich möchte bei einer Username Abfrage nur Zahlen, Buchstaben, "_" und "." zulassen und wollte das mit preg_match abfangen. habe deswegen folgende Funktion:


function check_string($username) {

if(preg_match('/^[a-zA-Z0-9\._]+/i', $username)) return true;

return false;
}


Problem ist: die Funktion liefert nur "false" zurück, wenn das erste Zeichen des Strings von $username ein Sonderzeichen ist.

Habe ich bei der Funktion was vergessen ?

Danke Euch!

 
AmicaNoctis
04-06-2010, 17:08 
 
Hallo und willkommen im Forum,

du musst den Ausdruck auch am Ende verankern ($):

'/^[a-zA-Z0-9\._]+$/'
// oder gleich
'/^[\\w\\.]+$/'

Bitte bearbeite deinen Beitrag und verwende Code-Tags.

Gruß,

Amica

 
Rhayad
04-06-2010, 19:30 
 
Perfekt... jau, jetzt klappt es auch...

Danke für die Willkommens-Worte und den Aha-Effekt :o !


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:56 Uhr.