ade*_*esh 2 javascript floating-point validation integer
我试图validate integer values从文本框中创建一个javascript函数.验证它的最佳方法是什么,只有integer and float值可以接受?
用于数字验证的必需java脚本函数.
小智 6
// remove whitespaces
var input = input.replace(/\s+/g,"");
// check if the input is a valid number
if(isFinite(input) && input != ''){
// do your thing
}
Run Code Online (Sandbox Code Playgroud)
请记住,isFinite只接受像'20 .50'这样的值而不是'20,50',这在某些国家/地区是定制的.如果您需要这种灵活性,则需要进行额外的字符串预处理.并且使用此解决方案仅允许空格作为千位分隔符(例如,"100 000").
不幸的是,检查空字符串是必要的,因为isFinite('')返回true.
您也可以使用用户CMS中的此功能(有关详细说明,请参阅:在JavaScript中验证十进制数 - IsNumeric())
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22936 次 |
| 最近记录: |