用于验证加拿大邮政编码的限制性正则表达式

Restrictive RegEx for validate Canada postal code

本文关键字:限制性 正则表达式 邮政编码 验证 加拿大 用于      更新时间:2023-09-26

我正在尝试验证加拿大邮政编码,我看到了几个正则表达式 1、2 和更多,但没有一个正常工作。我正在尝试这个:

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

正如您在此测试中看到的那样,这不能很好地工作,因为邮政编码需要并且是强制性3AllowedChars_emptySpace_3AllowedChars,那么有了这个,我如何限制空白区域之前的 3 个字符和之后的 3 个字符,当然还有加拿大邮政编码的有效字符?有什么帮助吗?

更新

根据此处发布的解决方案是修复程序:

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

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

如果您只需要加拿大邮政编码的正则表达式,请尝试以下操作:

^[A-Za-z]'d[A-Za-z][ -]?'d[A-Za-z]'d$

它应该完全符合您的需求