Ich benutze PHP-Version 7.0.14. Trotz einiger guter Beispiele auf stackoverflow kann ich meine PHP-Regex nicht zum Laufen bringen. Ich habe stundenlang jede erdenkliche Kombination ausprobiert. Das Problem tritt bei dem Versuch auf, Perioden und Schrägstriche zuzulassen, die maskiert werden müssen. Ich habe versucht, die Regex in doppelten und einfachen Anführungszeichen einzuschließen. Ich habe versucht, mit einem Backslash, zwei, drei, vier zu entkommen. Es wird entweder ausgelassen, lässt alles durch (wie $) oder lässt keine Punkte und Schrägstriche zu.php - Adresse mit regulärem Ausdruck validieren
$strStreet = "123 1/2 S. Main St. Apt. 1";
#$strRegEx = "/^[a-z0-9 ,#-'\/]{3,50}$/i";
$strRegEx = '/^[a-z0-9 ,#-\'\/]{3,50}$/i';
if (preg_match($strRegEx, $strStreet) === 0) {
print "bad address";
}
Vielen Dank im Voraus für jede Hilfe.
dank chris85 ... Genie ... wenn Sie Ihre Antwort als eine Antwort setzen kann ich Ihnen Guthaben –
oops ... ich habe gerade bemerkt, dass der Zeitraum nicht maskiert ist ... warum wird es nicht als "irgendein Charakter" interpretiert –
Nur ein fyi, Adressen und Regex zusammen verwenden wird nicht empfohlen https://smartystreets.com/ Artikel/reguläre Ausdrücke für Straßenadressen – camiblanch