gpt4 book ai didi

regex - 正则表达式只允许 1-20 范围内的数字

转载 作者:行者123 更新时间:2023-12-04 02:50:36 25 4
gpt4 key购买 nike

我想让用户输入 0-20 范围内的数字,他们都可以输入 01 和 1

这是我迄今为止所拥有的

 /^[1-9]|0[1-9]|1[0-9]|2[0]$/

但它不起作用。

最佳答案

问题是|优先级低于 ^$ ,所以你的模式意味着 ^[1-9]0[1-9]1[0-9]2[0]$ :只有一位数的值受 ^ 的限制,而且只有 20$ 限制.

您可以重复 ^$在交替的每个分支中,否则将交替包裹在 (?:...) 中创建一个非捕获子表达式:

/^[1-9]$|^0[1-9]$|^1[0-9]$|^20$/
/^(?:[1-9]|0[1-9]|1[0-9]|20)$/

(我也冒昧地将 [0] 更改为 0 。)

关于regex - 正则表达式只允许 1-20 范围内的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12183223/

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