2 Stimmen

Alphanumerisch mit Unterstrichen Regex Muster

Ich erweitere die CodeIgniter Form Validation-Bibliothek, um nach alphanumerischen Werten mit Unterstrichen ohne Bindestriche zu prüfen. Aber ich bin ganz neu in der Verwendung von Regex-Mustern und würde gerne etwas Hilfe bekommen...

Aktuell hat CI für alpha_numeric folgendes:

return ( ! preg_match("/^([a-z0-9])+$/i", $str)) ? FALSE : TRUE;

Und für alpha_dash hat CI folgendes:

return ( ! preg_match("/^([-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE;

Und ich erstelle 'alpha_underscore' (welches wiederum alphanumerisch mit Unterstrichen sein wird):

Ist das korrekt?

return ( ! preg_match("/^([a-z0-9_])+$/i", $str)) ? FALSE : TRUE;

Ich bin verwirrt, warum am Anfang und Ende des 'alpha_dash'-Musters ein '-' vorhanden ist

4voto

codaddict Punkte 426877

Die Zeichenklasse [-a-z0-9_-] ist dasselbe wie [a-z0-9_-] oder [-a-z0-9_].

Eines der - kann weggelassen werden.

3voto

eykanal Punkte 25058

Das Zeichen wurde gerade dupliziert. Sie können eine Instanz davon entfernen und das Regex sollte einwandfrei funktionieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X