需要RegEx来计算连字符分隔的值,其中第一个限制应始终小于第二个限制

Need RegEx for evaluating hyphen separated value where first limit should be always less than second limit

本文关键字:第一个 第二个 小于 计算 RegEx 连字符 分隔 需要      更新时间:2023-09-26

我写了一个正则表达式,它允许由逗号分隔的数字范围,可以有连字符分隔的值,也可以有*,但我需要我的正则表达式支持所有的连字符分隔的值,其中第一个限制应该总是小于第二个限制,如10-20,40-50但不是60-20

var regex = /^('*|('d+('-('d+|'*))?)(',('d+('-('d+|'*))?))*)(?!('*',))$/g;

您想要解决的问题无法用正则表达式解决,因为您没有描述正则语言。但是您可以使用正则表达式首先验证格式是否正确,然后分割输入并手动执行要比较的值的验证。

我要做的是将源字符串分割成元素(使用split方法的字符串使用,作为分隔符,然后循环每个元素并使用-作为分隔符再次分割,并比较最小和最大值。

这段代码要多写一点,但是当你需要重读你的代码时,你仍然可以在2年内理解。

相关文章: