gpt4 book ai didi

javascript - 特定范围内逗号分隔数字的正则表达式

转载 作者:行者123 更新时间:2023-11-28 15:16:49 25 4
gpt4 key购买 nike

我需要正则表达式来验证逗号分隔的数字与最小和最大数量限制。我尝试了这个正则表达式,但没有运气

^(45|[1-9][0-5]?)$

我想要这样的列表(最小数量为 1,最大数量为 45)

23,45,3,7,1,9,34

最佳答案

这不是正则表达式的工作(正则表达式不方便处理数字,想象一下更复杂的范围,如 (247,69352) 需要构建一个巨大的模式)。所以我的建议是拆分你的字符串,然后一项一项地检查你的项目。

没有正则表达式的方法:

function numsInRange(s, min, max) {
var items = s.split(',');
for (var i in items) {
var num = parseInt(items[i], 10);
if (num != items[i] || num < min || num > max)
return false;
}
return true;
}

var s='23,45,3,7,1,9,34';

console.log(numsInRange(s, 1, 45)); // true
console.log(numsInRange(s, 1, 44)); // false

demo

关于javascript - 特定范围内逗号分隔数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33521824/

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