限制性RegEx用于验证加拿大邮政编码

时间:2016-03-08 17:13:18

标签: javascript regex validation

我正在尝试验证加拿大邮政编码,我看到了几个RegEx 12等等,但没有一个可以正常工作。我正在尝试这个:

/[ABCEGHJKLMNPRSTVXY][0-9][ABCEGHJKLMNPRSTVWXYZ] ?[0-9][ABCEGHJKLMNPRSTVWXYZ][0-9]/gmi

您可能会在this test 中看到哪一项效果不佳,应该只匹配第一行,因为邮政编码需要,而且必须 3AllowedChars_emptySpace_3AllowedChars,那么,如何在空白区域之前我只限制3个字符,之后是否有3个字符,当然还有加拿大邮政编码的有效字符?有帮助吗?

更新

基于此处发布的解决方案是修复:

/^[ABCEGHJKLMNPRSTVXY]\d[A-Za-z][ -]\d[A-Za-z]\d$/gmi

问题是[ -]之前的表示可选,而空格不是可选的。您可以测试有效匹配here

1 个答案:

答案 0 :(得分:3)

如果你需要的只是加拿大邮政编码的正则表达式,试试这个:

{{1}}

它应该完全符合您的要求

相关问题