我需要我的代码来验证输入,它应该只允许数值,否则会警告用户。如果值超过给定的最大值,也应通知用户并拒绝输入。此外,它不应该允许字母数字值
但我的代码总是触发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.');
谢谢。
答案 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.");
}
}
希望有所帮助