需要RegEx来计算连字符分隔的值,其中第一个限制应始终小于第二个限制
Need RegEx for evaluating hyphen separated value where first limit should be always less than second limit
我写了一个正则表达式,它允许由逗号分隔的数字范围,可以有连字符分隔的值,也可以有*,但我需要我的正则表达式支持所有的连字符分隔的值,其中第一个限制应该总是小于第二个限制,如10-20,40-50但不是60-20
var regex = /^('*|('d+('-('d+|'*))?)(',('d+('-('d+|'*))?))*)(?!('*',))$/g;
您想要解决的问题无法用正则表达式解决,因为您没有描述正则语言。但是您可以使用正则表达式首先验证格式是否正确,然后分割输入并手动执行要比较的值的验证。
我要做的是将源字符串分割成元素(使用split
方法的字符串使用,
作为分隔符,然后循环每个元素并使用-
作为分隔符再次分割,并比较最小和最大值。
这段代码要多写一点,但是当你需要重读你的代码时,你仍然可以在2年内理解。
相关文章:
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- 关闭第二个事件源上的第一个事件源's onopen方法
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- 时间选择器:如何通过更改第一个值来更改第二个值
- 我如何从字符串中选出第一个单词的第一个字母,然后再选出第二个单词
- 与网络界面相比,谷歌搜索API有时会重复第一个结果,有时会重复第二个结果
- 从第一个日期选择器定义第二个日期选择器的开始日期
- 如果未选择第一个下拉列表,则禁用第二个下拉列表
- KnockoutJS-根据第一个组合框中选择的值填充第二个组合框
- 我这里有两个表格,在提交验证第一个表格后,我如何转到第二个表格进行验证
- 承诺,如果第一个失败,则返回第二个承诺结果
- 显示基于第一个下拉列表的第二个下拉列表不起作用
- 第二个引导程序导航栏链接打开第一个(错误的)导航栏;jquery
- 使第二个选项卡处于第一个活动状态
- 如何更改基于第一个下拉选择的第二个下拉值
- 用第一个表单值(HTML、Javascript)填充第二个表单隐藏字段
- 计算器-第一个计算出现,但第二个没有;t
- 两个选项卡—第一个选项卡在第二个选项卡中处于调试模式时被卡住
- 如何从php中第一个动态生成的第二个下拉列表将数据存储到数据库中
- 如何在第一个函数完全完成后才运行第二个Javascript函数