繁体   English   中英

使用jQuery进行数值验证

Numeric validation with jQuery

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

为了验证输入字段包含数字值,我正在使用jQuery的isNumeric()方法:

$.isNumeric(value);

在大多数情况下,这都可以正常工作,但是以下示例失败:

$.isNumeric("0.");

非数字值时返回true。

没有使用任何其他插件,是否有更好的验证方法?

谢谢。

4 个回复

您还没有列出所有用例,但是我在控制台中遇到了几个问题,包括您的破案。

您可以简单地将字符串转换为JavaScript Number:

$.isNumeric(Number("0."))
=> true

它似乎也可以用于非数字的字符串。

$.isNumeric(Number("fasd"))
=> false

修改:

$.isNumeric(Number(0.))
=> true

$.isNumeric(Number(.0))
=> true

另外,如果您的数据库不喜欢“ 0”。 然后放东西:

Number(0.)
=> 0

Number(.0)
=> 0

Number(".0")
=> 0

Number("0.")
=> 0

让我知道此解决方案是否不能解决您的问题。 干杯!

尝试下面的代码。

function isNumeric(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

例:

var matches = val.match(/\d+/g);
if (matches != null) {
    alert('number');
}

如果要检查类型,则可以使用jQuery.type()

console.log(jQuery.type( "0." ) === "number");// False
console.log(jQuery.type( 0. ) === "number");// True

为了完整起见,使用这种类型的方法,您可以通过以下方式检查数字:

var isNumber = function(o) {
    return typeof o === 'number' && isFinite(o);
}

BTW, 0..0是javascript中有效的数字格式。

以下是我的解决方案:

!$.isNumeric(value) || value.substring(value.length - 1) == "." || value.substring(0, 1) == "."

如果结果为false-该值不是数字,包括5和.5,这是JavaScript中的有效数字值。

感谢大家的投入。

2 使用jQuery进行数值验证

我试图用javascript / jquery创建一些东西。 每次单击假的Validate“按钮”时,我都试图获得最终值减去一个数字。 在这种情况下,我选择了数字1。此外,我可以在数字中使用百分比符号吗? 基本上,在表单中会有一个人输入的数字。 然后,一旦他们单击“验证”,最终总 ...

3 使用Rhosontable R封装对单元进行数值验证

当基于“ rhandsontable”的表更新时,我想创建一个验证方案。 我有两列:Min和Max,我希望在更新Max列中的单元格时,只允许其值大于同一行中前一列Min的值,反之亦然。 也许可以使用hot_cols渲染器并通过大于零的减法来进行验证,依此类推。但是,尽管我认为这是可能的,但我 ...

6 使用Jquery进行数月的简单验证

我想做的是仅使用jquery验证文本字段。 因此,我要执行的操作基本上是查看带有月份名称的数组,并说该人将月份提交的拼写错误而不提交。 我不确定如何开始。 ...

2012-04-20 18:41:14 1 59   jquery
7 使用MPI进行数值优化

我试图通过使用MPI指令并行化优化例程。 该程序的结构大致类似于本文结尾处的框图。 数据被馈送到优化例程,它调用一个Objective函数子例程和另一个子例程,该子例程计算出一个称为“ Jacobian”的矩阵。 优化例程会根据需要迭代多次,以达到目标函数的最小值,然后退出,并使用雅可比行 ...

8 使用MATLAB进行数值分析

我正在阅读如何使用MATLAB求解线性方程式。 在本章中,我们讨论了几种求解方程组的数值方案 通过使用矩阵向量符号可以将其写成紧凑形式 哪里: 我无法理解以下内容: “ A级不足”的含义和含义是什么? ...

2014-02-14 09:33:29 2 132   matlab
9 使用Caret进行数值预测

我想使用Caret进行预测(预测用电量)。 我想获取实际的用电量,但是预测方法给了我1.我想预测'MtrRegActNetEngyDailyKwh'列。 我训练了模型并进行了预测: 但是,我没有得到预期的输出。 我得到的是: 我希望获得每个记录的预计用电量。 我不确定 ...

2019-10-23 03:45:56 0 17   r/ r-caret
10 使用Jquery进行数字和十进制验证

我需要实现以下验证。为此,建议使用任何jQuery插件。 情况1 数值范围:(0-9999)非负非十进制 案例-2 数值范围:(0-99.99)不允许非负十进制,且十进制后不能超过2位数字 情况-3 数值范围:(0-99999)非负小数@第一个位置或最后一个位 ...

2010-12-08 05:48:29 2 4849   jquery
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM