Ich habe Probleme mit regulären Ausdrücken.
Das ist mein Code
$pattern = "^([0-9]+)$";
if (preg_match($pattern, $input))
echo "yes";
else
echo "nope";
Ich führe es aus und bekomme:
Warnung: preg_match () [function.preg-match]: Kein Endbegrenzer '^' gefunden in
php
regex
preg-match
pcre
Fingerman
quelle
quelle
Antworten:
PHP-Regex-Zeichenfolgen benötigen Trennzeichen. Versuchen:
Beachten Sie auch, dass Sie einen Kleinbuchstaben o und keine Null haben. Wenn Sie nur validieren, benötigen Sie die Erfassungsgruppe nicht und können den regulären Ausdruck auf vereinfachen
/^\d+$/
.Beispiel: http://ideone.com/Ec3zh
Siehe auch: PHP - Trennzeichen
quelle
[
und]
Trennzeichen verwenden, da sonst Konflikte mit dem Muster selbst auftreten.Ihr Regex-Muster muss in Trennzeichen stehen:
quelle
Sie können die T-Regx-Bibliothek verwenden , für die keine Trennzeichen erforderlich sind
quelle