我有一个添加计算器,该计算器检查输入是否为数字。但是,当我输入非数字字符时,警报不会显示。这是我的JavaScript代码。
function addition() {
var a = document.getElementById("1st").value;
var b = document.getElementById("2nd").value;
var check = /^[0-9]*$/;
if (!(a.search(check))) {
window.alert("Please enter only numbers!");
}
var c = Number(a) + Number(b);
document.getElementById("answer").innerHTML = c;
}
function addition() {
var a = document.getElementById("1st").value;
var b = document.getElementById("2nd").value;
var check = /^[0-9]*$/;
if (!check.test(a) || !check.test(b)) {
window.alert("Please enter only numbers!");
}
else {
var c = Number(a) + Number(b);
document.getElementById("answer").innerHTML = c;
}
}
hi a b,尽管使用正则表达式检查号码,您可以使用isnan()javascript函数检查它是否为
例如var x = 12; isnan(x)将返回false
var x =" char"isnan(x)将返回true
如果要测试值A。
简单:由regexp
function addition() {
var a = document.getElementById("1st").value;
var b = document.getElementById("2nd").value;
var reg = new RegExp('^[0-9]+$');
if (!reg.test(a) || !reg.test(b))
window.alert("Please enter only numbers!");
else{
var c = Number(a) + Number(b);
document.getElementById("answer").innerHTML = c;
}
}