Javascript: Validate a field: Not empty & only contains numbers
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Validate numbers in JavaScript - IsNumeric()
号
嗨,我正在尝试使用javascript验证一个字段,以确保该字段不是空的,并且只包含数字。
我正在使用document.getElementByID获取字段的值,然后使用此函数验证它:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function isNumeric(elem, message, messsage2) { if(isNaN(elem)) { alert(message2); return false; } else if (elem == null || elem =="") { alert(message); return false; } return true; } |
但是这个函数仍然允许我在应该有数字的地方输入字母
1 2 3 4 5 | function isNonEmptyNumber (str) { if(!str.length) return false; var num = +str; return isFinite(num) && !isNaN(num); } |
使用regexp:
1 | value.match(/^\d+$/) |
号