我正在尝试找出 reg ex 以匹配街道地址。街道地址的格式必须是 2 位或 3 位数字,后跟街道名称的文本字符串,然后以“Street”或“Road”结尾。
所以一个有效的地址可以是:
- 12假街
- 12假路
- 123假街
- 123假路
无效地址为:
- 1假街
- 1假道
- 1234假街
- 1234假路
preg_match("/^[0-9]{2,3} *[a-zA-Z] *(Street|Road)$/", $_POST['street'])
我尝试了多种方法来解决这个问题,但无法让数字正常工作。如果我尝试/^[0-9]{2,3}$/
它本身就可以工作,但是当我添加字符串表达式时,它会搞砸。同样使用不带 ^ 或 $ 的公式,它将验证超过 3 位长度的任何位数。所以 1234、12345 等会起作用。