gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 15:12:21 24 4
gpt4 key购买 nike

我正在尝试验证加拿大邮政编码,我看到了几个正则表达式 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

最佳答案

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

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

它应该完全符合您的要求

关于javascript - 用于验证加拿大邮政编码的限制性正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35873700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com