我有一个正则表达式,可以用camma分隔一个范围的数字,可以有连字符分隔的值,可以有*也可以,但是我需要我的正则表达式来支持所有连字符分隔的值,其中第一个限制应始终小于第二个限制,例如10 -20,40-50,但不是60-20

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


提前致谢。

最佳答案

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

09-25 15:48