在javascript中,我需要解析用户输入。输入的格式是:number - number
。这可以用逗号重复和分隔。以下是一些例子:
1-10
4-10,13-17
6-10,3-8,4-12
这是我为此写的正则表达式
(\d+[-]\d+[,]?)
然而,有两个约束。
有什么方法可以用regex强制执行这些约束吗?
发布于 2016-08-13 04:58:44
虽然您当然可以将格式与regexes匹配,但您不能使用它们进行所需的验证。我推荐的是这样的东西(在JS中):
function verifyList(list) {
var matches = list.match(/\d+-\d+/g);
for (match in matches) {
var numbers = match.match(/(\d+)-(\d+)/);
if (numbers[1] >= numbers[2]) return false;
}
return true;
}
https://stackoverflow.com/questions/38929160
复制相似问题