您好,我试图在JavaScript中验证输入。格式必须是:integer + dash + integer。整数和短划线之间可以有空格,但整数必须是数字格式(不允许),第一个数字小于第二个数字。所以示例可以是:1-100,1-100或1 - 100.我不熟悉正则表达式,但我觉得使用正则表达式应该更有效率。谁能告诉我怎么做?谢谢!
答案 0 :(得分:0)
尝试这样的事情:
function validateMyInt(s) {
var reg = /^(\d+)\s*-\s*(\d+)$/;
var match = reg.exec(s);
if(match) {
var a = parseInt(match[1],10), b = parseInt(match[2],10);
return a < b;
}
return false;
}
console.log(validateMyInt("1-100"));
console.log(validateMyInt("1- 100"));
console.log(validateMyInt("1 -100"));
console.log(validateMyInt("100-1"));