我正在尝试验证加拿大邮政编码,我看到了几个RegEx 1,2等等,但没有一个可以正常工作。我正在尝试这个:
/[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
答案 0 :(得分:3)
如果你需要的只是加拿大邮政编码的正则表达式,试试这个:
{{1}}
它应该完全符合您的要求