gpt4 book ai didi

以零开头的数字的正则表达式数字范围

转载 作者:行者123 更新时间:2023-12-04 10:57:23 25 4
gpt4 key购买 nike

我如何形成一个正则表达式来验证从 1 到 1000 的范围,其中数字 001 与 1 相同,0245 与 245 相同。我看到的大多数解决方案都允许范围检查但不允许数字以 0 开头。问题是不允许 0,00,000,但允许数字以 0 开头或不以 0 开头。

编辑:它应该允许 1,01,001 并且不允许任何超过 4 位的数字。

最佳答案

有几种方法可以做到这一点。我的第一个想法是这样的:

/^0*(1000|[1-9]\d{0,2})$/

解释:
0*消耗任何前导零。之后,您要查找 1000 或不以零开头的 1 到 3 位数字。 [1-9]要求至少存在一个非零数字,并且 \d{0,2}之后最多允许两位数(因此仍然允许以零结尾的数字)。

关于以零开头的数字的正则表达式数字范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5658521/

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