检查输入值,仅允许具有最大值的数值

时间:2018-02-20 11:13:52

标签: javascript jquery

我需要我的代码来验证输入,它应该只允许数值,否则会警告用户。如果值超过给定的最大值,也应通知用户并拒绝输入。此外,它不应该允许字母数字值

但我的代码总是触发Javascript错误

var MaxValue= document.getElementById('MV').value;
if (MaxValue > 9999999) alert('The Max Value entered cannot be more than 10 million. Please verify the value entered.'); 
if (typeof (MaxValue) != 'number') alert('Please enter Numeric values.'); 

修改

我尝试了下面的代码片段,但我仍然收到错误消息。

var MaxValue= parseInt(document.getElementById('MV').value);
if (MaxValue > 9999999) 
    alert('The Max Value entered cannot be more than 10 million. Please verify the value entered.'); 
if (isNaN(MaxValue))
    alert('Please enter Numeric values.'); 

谢谢。

1 个答案:

答案 0 :(得分:0)

我不知道这是不是你想做什么,看看这个傻瓜 example

这是执行此验证的功能。

    function evalExp() {
  var reg = new RegExp('^[0-9]+$');
  var MaxValue = document.getElementById('MV').value;
  if (reg.test(MaxValue)) {
    if (parseInt(MaxValue) > 9999999) {
      alert("The Max Value entered cannot be more than 10 million. Please verify the value entered.");
    } else {
      alert("pass all validations");
    }
  } else {
    alert("Please enter Numeric values.");
  }
}

希望有所帮助