Php 家庭地址的正则表达式不返回false

Php 家庭地址的正则表达式不返回false,php,Php,我正在尝试创建一个地址验证,但要根据街道、城市和国家进行区分 这是密码 private function _is_address($value) { $reg_ex = '/\d+ [0-9a-zA-Z ]+/'; if (preg_match($reg_ex, $value)) { return $value; } else { return false; } } 我尝试的输入是 Street: 09 Exdodus Road

我正在尝试创建一个地址验证,但要根据街道、城市和国家进行区分

这是密码

  private function _is_address($value) {
    $reg_ex = '/\d+ [0-9a-zA-Z ]+/';
    if (preg_match($reg_ex, $value)) {
      return $value;
    } else {
      return false;
    }
  }
我尝试的输入是

Street: 09 Exdodus Road
City: Davao City
Country: Philippines
我对城市和国家都是错误的。我对正则表达式不太熟悉,所以我有点难以理解,到底出了什么问题


有人有主意吗?

提示
d+
:)我确信您正在针对这个正则表达式单独测试每个地址元素,将整个地址作为一个字符串发送,它应该可以工作。如果你想把它们分开,就必须有不同的条件。城市或国家名称一开始就不需要数字,我知道,当我尝试
/^[0-9a-zA-Z-]$/
@sahil nice one.…@Fil如果这个问题通过几条评论得到解决,那么这可能是一个低价值/无价值的问题。如果你对介绍性的正则表达式做了一点研究,你就会自己找到解决方案。请删除此问题。提示
d+
:)我确信您正在针对这个正则表达式单独测试每个地址元素,将整个地址作为一个字符串发送,它应该可以工作。如果你想把它们分开,就必须有不同的条件。城市或国家名称一开始就不需要数字,我知道,当我尝试
/^[0-9a-zA-Z-]$/
@sahil nice one.…@Fil如果这个问题通过几条评论得到解决,那么这可能是一个低价值/无价值的问题。如果你对介绍性的正则表达式做了一点研究,你就会自己找到解决方案。请删除此问题。