gpt4 book ai didi

javascript - JS 正则表达式仅允许增量 100

转载 作者:行者123 更新时间:2023-11-28 13:10:01 30 4
gpt4 key购买 nike

我想要做的是仅允许 3 或 4 位数字以 100 为增量

我知道如何做到这一点,但我认为有效的方法实际上并不有效,因为我在测试时没有得到匹配。我想我现在明白为什么了,但我现在有点困惑要做什么才能实现我的目标。

所以我想做的就是在输入中只允许增量 100,例如 3700 有效,但 3723 无效。

我想到的是:^[0-9]{1,2}[0]{2}$。任何帮助将不胜感激。

最佳答案

为了简单起见,您需要匹配(按顺序):

  1. 一个非零数字[1-9]
  2. 可以选择后跟一个数字 \d?
  3. 后跟两个零 00(或 0{2},根据您的喜好)。

给你:

^[1-9]\d?00$

另外,这可能不是您的情况,因为您说过您想要匹配三个或四个数字,但是如果您还想匹配0(零):

^(0|[1-9]\d?00)$
<小时/>

测试片段(排除零)

var inp = document.getElementById('inp'),
res = document.getElementById('res'),
btn = document.getElementById('btn'),
exp = /^[1-9]\d?00$/;

function test(e) {
res.textContent = exp.test(inp.value) ? "Valid." : "Invalid.";
}

btn.addEventListener('click', test);
inp.addEventListener('change', test);
<input id="inp"> <button id="btn">Submit</button>
<p id="res"></p>

关于javascript - JS 正则表达式仅允许增量 100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43318662/

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