JavaScript输入验证:数字和短划线

时间:2016-06-10 07:29:32

标签: javascript regex

您好,我试图在JavaScript中验证输入。格式必须是:integer + dash + integer。整数和短划线之间可以有空格,但整数必须是数字格式(不允许),第一个数字小于第二个数字。所以示例可以是:1-100,1-100或1 - 100.我不熟悉正则表达式,但我觉得使用正则表达式应该更有效率。谁能告诉我怎么做?谢谢!

1 个答案:

答案 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"));