Validieren numerischer Zeichenfolgen mit regulären Ausdrücken
Beim Versuch, numerische Zeichenfolgen mithilfe des regulären Ausdrucks „d“ zu validieren, sind Sie auf unerwartete Übereinstimmungen gestoßen für IP-Adressen. Um zu verstehen, warum, werfen wir einen Blick auf die Besonderheiten des Abgleichs regulärer Ausdrücke.
Das „d“-Muster entspricht jeder einzelnen Ziffer von 0 bis 9. „d“ entspricht jeder Folge einer oder mehrerer Ziffern. Obwohl dies einfach erscheint, ist es wichtig zu beachten, dass nur „innerhalb“ der Zeichenfolge geprüft wird, nicht vom Anfang bis zum Ende.
In Ihrem Beispiel enthält die Zeichenfolge „78.46.92.168:8000“ eine Ziffernfolge („78“) am Anfang der Zeichenfolge. Daher stimmt „d“ mit dieser Sequenz überein, auch wenn die gesamte Zeichenfolge aufgrund des Vorhandenseins von „.“ nicht numerisch ist. und „:“.
Lösung:
Um Zeichenfolgen zu validieren, die von Anfang bis Ende numerisch sind, können Sie die folgenden Ausdrücke verwenden:
Das obige ist der detaillierte Inhalt vonWarum stimmt „\d' bei der Validierung numerischer Zeichenfolgen mit IP-Adressen überein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!