您好我正在尝试使用javascript验证字段以确保该字段不为空且仅包含数字
我使用document.getElementById来获取字段的值,然后使用此函数对其进行验证:
function isNumeric(elem, message, messsage2)
{
if(isNaN(elem))
{
alert(message2);
return false;
}
else if (elem == null || elem =="")
{
alert(message);
return false;
}
return true;
}
然而,这个功能仍然允许我输入字母,如应该有数字
答案 0 :(得分:1)
function isNonEmptyNumber (str) {
if(!str.length) return false;
var num = +str;
return isFinite(num) && !isNaN(num);
}
答案 1 :(得分:0)
使用正则表达式:
value.match(/^\d+$/)