【发布时间】:2015-12-17 11:04:50
【问题描述】:
进入一个 JQuery 脚本我做这样的事情来检查插入到具有 id="variazioneAnticipo 的输入字段中的值是否是一个数字:
var variazioneAnticipo = $("#variazioneAnticipo").val();
if($.isNumeric(variazioneAnticipo)) {
alert("NUMBER");
}
else {
alert("NOT A NUMBER");
}
这很好用,但唯一的问题是 isNumeric() JQuery 函数也考虑数字 指数表示法 和其他我不想考虑的表示法号码。
这里怎么看:https://api.jquery.com/jQuery.isNumeric/这些符号被认为是数字:
$.isNumeric( 0xFF ); // true
$.isNumeric( "0xFF" ); // true
$.isNumeric( "8e5" ); // true (exponential notation string)
如何防止这些符号被视为数字?我可以通过 isNumeric() 函数以某种方式指定对我来说什么是数字,什么不可以?
或者如果一个值是一个数字而不考虑前面的情况,我该怎么办?
【问题讨论】:
-
使用正则表达式
/^[0-9]+$/.test(value) -
@Tushar 我猜也需要处理浮点数
-
如果要考虑浮点数,请使用
/^[0-9]+(?:\.[0-9]+)?$/ -
@Tushar 好的...如果您添加响应并告诉我如何在我的代码中使用检查浮点数的正则表达式,我会接受它
标签: javascript jquery html jquery-plugins