首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略Javascript isNaN()函数

忽略Javascript isNaN()函数
EN

Stack Overflow用户
提问于 2014-05-22 10:59:46
回答 1查看 72关注 0票数 0

我正在开发一个小的金融页面,你把你的物品的价格,你能支付得起的预付押金,以及你想支付的年数,当你提交的时候,它告诉你你每个月要付多少钱。

我的问题是,如果有人在其中一个字段中放了字母,这个过程仍然是完成的。

在理想的宇宙中,我想把结果字段“请只输入数字”,但是我的isNaN测试完全被忽略了。就目前而言,当您将信件放入定金字段时,它只是简单地将其视为0。

我该怎么让它起作用?

这里是我的Fiddle : http://jsfiddle.net/overplugged/zq5wE/2/

代码语言:javascript
复制
if (!isNaN(deposit))
{
    $("#result").val(result);
}   
else{

    alert("Must input numbers");
    return false;
}

这就是我的问题所在

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-22 11:03:53

您可能需要使用regex检查数字输入。

代码语言:javascript
复制
var regex = new RegExp('^[0-9]+$'); // for decimal point new RegExp('(?:^|(?<=\s))[0-9]*\.?[0-9](?=\s|$)');
if(regex.test(deposit)) 
{
    $("#result").val(result);
}   
else
{
    alert("Must input numbers");
    return false;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23804945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档