如何使用php验证邮政编码?

时间:2019-03-01 06:33:33

标签: php

我有以下格式的邮政编码数据:

enter image description here

我需要用提供的邮政编码来映射客户。

  

EG。如果客户输入邮政编码36421,则它将分配给其   相关代表“ John ”。

     

如果客户输入邮政编码36222,它将分配给相关   代表为“ 山姆”。

     

如果客户来自瑞士,则只会分配给一位   代表图像中的数据。

我很困惑如何映射客户。

我也尝试过使用 sub_str 之类的

{{1}}

也尝试过使用 regex ,但与此同时,我认为我不必为每个邮政编码写 regex :(

我尝试使用开关盒,但是似乎要花费更多时间。

实现此目标的最佳方法是什么?任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我会使用正则表达式来查找它,因为ZIP数据通常对于substr()来说有点太复杂了。因此,我要做的是遍历人员,并将人员的zip与zip输入进行比较。请记住,您需要用点替换X(在脚本中)。在正则表达式中,点被识别为一个字符。

$search = '34567';

$reps = array('adam' => '12...',
              'bdam' => '23...',
              'cdam' => '345..',
              'ddam' => '346..');

foreach($reps as $name => $zip){
 if(preg_match('/^'.$zip.'$/', $search)){
  echo $name; break;
 }     
}