如何验证我的阵列中的加拿大邮政编码(M3M 2B2)?

时间:2011-04-02 03:26:59

标签: actionscript-3

我输入邮政编码的数组叫做myArray,盒号是10,所以要调用它或引用它myArray [10]

2 个答案:

答案 0 :(得分:1)

假设您使用String格式,验证格式正确的标准方法是正则表达式:

var myPostalCodeStr:String = "M2M 2B2";
trace(myPostalCodeStr.match(/^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$/) != null);

但是这只会检查模式是否符合邮政编码的模式,它不会告诉您代码是否是实际分配给城镇的代码 - 如果您需要,那么您需要一个完整的代码列表来自邮局要检查,你需要保持这一点以使其保持最新。

答案 1 :(得分:0)

验证有两个意思。

  1. 面部验证(格式正确)
  2. 数据验证(邮政编码是合法的加拿大邮政编码)
  3. 假设后者,您可以通过几种方式检查数据。找到一个API(我还没有找到一个我信任的用于商业用途的API) - 或者从greatdata.commelissadata.com这样的地方获取数据。

    ps - 如果是前者,请查看stackoverflow-question-4746109