我尝试创建一个 javascript 函数validate integer values
从文本框。验证它的最佳方法是什么,以便仅integer and float
值可以接受吗?
数字验证所需的 javascript 函数。
// remove whitespaces
var input = input.replace(/\s+/g,"");
// check if the input is a valid number
if(isFinite(input) && input != ''){
// do your thing
}
请记住,isFinite 只接受“20.50”等值,而不接受某些国家/地区的习惯做法“20,50”。如果您需要这种灵活性,则需要进行额外的字符串预处理。使用此解决方案时,仅允许使用空格作为千位分隔符(例如“100 000”)。
不幸的是,由于 isFinite('') 返回 true,因此需要检查空字符串。
您也可以使用用户的此功能CMS https://stackoverflow.com/users/5445/cms(详细解释参见:在 JavaScript 中验证十进制数字 - IsNumeric() https://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric)
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)