用于验证加拿大邮政编码的限制性正则表达式
Restrictive RegEx for validate Canada postal code
我正在尝试验证加拿大邮政编码,我看到了几个正则表达式 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$
它应该完全符合您的需求
相关文章:
- java.net和javascript之间正则表达式的差异
- Grunt匹配正则表达式
- 不同浏览器中的空白字符正则表达式行为
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 调用正则表达式匹配的函数
- 使用正则表达式评估电子邮件地址时出现性能问题
- Javascript 正则表达式 : ^[^/s/]+[a-z]{1,}[0-9]*[-_]*[^/][
- JavaScript正则表达式文本与RegExp对象
- 正则表达式只允许 x 个整数
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 改进用于验证付款金额的正则表达式
- 正则表达式与数字中的第二个点匹配
- 键按正则表达式以查找具有负值的小数
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 将po-box javascript正则表达式转换为c#regex
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 使用正则表达式捕获“”并分割成阵列
- 将这些正则表达式从javascript转换为Java
- 用于验证加拿大邮政编码的限制性正则表达式