gpt4 book ai didi

正则表达式:验证美国邮政编码

转载 作者:行者123 更新时间:2023-12-01 13:36:33 30 4
gpt4 key购买 nike

我正在寻找一个验证美国邮政编码并且不能在开头包含超过 2 个 0 的正则表达式:

例如:00979 是一个有效的邮政编码(波多黎各)

但我希望用户不要输入类似 000979 或 00012 的内容

有效的邮政编码是:979、0979、00979、970、907、0907、00970 ...

无效的邮政编码是:00000、00012、12 ...

我想到了

/^\d[0-9][0-9]{1,3}[1-9]([\-]\d{4})?$/

但这并不能验证 979。我在这里做错了什么?我查看了有关验证美国邮政编码的其他引用资料,但它们都没有验证尾随 0 的情况..

最佳答案

您可以使用此正则表达式,它在开头最多允许 2 个零:

^(?!0{3})[0-9]{3,5}$

RegEx Demo

关于正则表达式:验证美国邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42865978/

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