Sie wollen:
%Vor% Sie benötigen den Start ^
und end $
String-Anker. Ohne sie wird die Regex-Engine nach irgendwelchen Zeichen in der Zeichenfolge suchen und wenn sie eine findet, wird sie es als Tag bezeichnen und sagen, dass es eine Übereinstimmung gibt. Mit den Ankern zwingt er den Motor, die ganze Saite zu betrachten. Grundsätzlich:
/[a-zA-Z0-9,]+/
stimmt überein, wenn any der Zeichen alphanumerisch + Komma ist. /^[a-zA-Z0-9,]+$/
stimmt überein, wenn alle der Zeichen alphanumerisch + Komma sind. Wir übergeben preg_match: /^[0-9a-z,]+$/i
Erläuterung:
/
: Regex-Trennzeichen. ^
: starte den Anker [..]
: Char-Klasse 0-9
: beliebige Ziffer a-z
: ein beliebiges Alphabet ,
: ein Komma. Komma ist keine Regex
Metachar, also müssen Sie nicht entkommen +
: Quantifizierer für einen oder mehrere. Ob
eine leere Eingabe gilt als gültig,
Ändere +
zu *
$
: Endanker i
: um den übereinstimmenden Fall zu erstellen
unempfindlich. Nun, das fügt ein paar weitere Zeichen wie Unterstreichung
hinzu /^[\w,]*$
/
Aber das sollte funktionieren
%Vor%Tags und Links php regex preg-match