【发布时间】:2017-06-24 16:49:30
【问题描述】:
我使用的是 php 版本 7.0.14。尽管在 stackoverflow 上有几个很好的例子,但我无法让我的 php 正则表达式工作。我已经尝试了几个小时的每一个可以想象的组合。问题在于试图允许必须转义的句点和斜杠。我试过用双引号和单引号将正则表达式括起来。我试过用一个反斜杠、二、三、四转义。它要么出错,要么让所有内容都通过(如 $),要么不允许句点和斜杠。
$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";
}
提前感谢您的帮助。
【问题讨论】:
-
谢谢 chris85 ...天才...如果你把你的答案作为答案,我可以给你信用
-
哎呀...我只是注意到句号没有转义...为什么它不被解释为“任何字符”
-
仅供参考,不建议同时使用地址和正则表达式smartystreets.com/articles/…
标签: php preg-match street-address