/*** 驗(yàn)證是否為數(shù)字*/function check_int(obj, str) {var regu ="^\d*\.?\d+$|^\d*\.?\d*$";var re = new RegExp(regu);var checkStr = obj.value.trim();if(checkStr.search(re) == -1) {alert(str + "必須是數(shù)字!");obj.focus();return false;}if(obj!=""){if(strLen(obj.value)>10){alert(str+" 不能大于10位數(shù)字,請修改!");obj.focus();return false;}}var i = parseInt(parseFloat(checkStr));if(i == 0) {alert(str + "不能為0!");obj.focus();return false;}if(i < 0) {alert(str + "不能小于0!");obj.focus();return false;}return true;}為什么不對呢?var regu ="^\d*\.?\d+$|^\d*\.?\d*$";這句是不是有問題。我就是想控制輸入的字符必須是數(shù)字,且最多只有一個(gè)“.”那個(gè)大哥給看一下?
2 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
js里的函數(shù)
isNaN()
計(jì)算一個(gè)參數(shù),檢查它是否為數(shù)值。
下面的例子計(jì)算 floatValue,確定它是否為數(shù)值,以便調(diào)用相應(yīng)的過程:
floatValue=parseFloat(toFloat)
if (isNaN(floatValue)) {
notFloat()
} else {
isFloat()
}
添加回答
舉報(bào)
0/150
提交
取消