我有一个简单的textbox
,用户在其中输入数字。
jQuery是否有一个isDigit
函数,允许我在用户输入数字以外的内容时显示一个警告框?
该字段也可以有小数点。
发布于 2009-08-13 15:26:44
我建议使用正则表达式:
var intRegex = /^\d+$/;
var floatRegex = /^((\d+(\.\d *)?)|((\d*\.)?\d+))$/;
var str = $('#myTextBox').val();
if(intRegex.test(str) || floatRegex.test(str)) {
alert('I am a number');
...
}
或者按照@Platinum的建议使用单个正则表达式:
var numberRegex = /^[+-]?\d+(\.\d+)?([eE][+-]?\d+)?$/;
var str = $('#myTextBox').val();
if(numberRegex.test(str)) {
alert('I am a number');
...
}
发布于 2009-08-13 15:34:29
忘记正则表达式吧。为此,JavaScript有一个内置函数:isNaN()
isNaN(123) // false
isNaN(-1.23) // false
isNaN(5-2) // false
isNaN(0) // false
isNaN("100") // false
isNaN("Hello") // true
isNaN("2005/12/12") // true
就这么叫吧:
if (isNaN( $("#whatever").val() )) {
// It isn't a number
} else {
// It is a number
}
发布于 2013-10-24 18:45:55
有一种更简单的方法来检查变量是否为整数。您可以使用$.isNumeric()函数。例如:
$.isNumeric( 10 ); // true
这将返回true,但如果您将字符串放在10的位置,则将返回false。
我希望这对你有用。
https://stackoverflow.com/questions/1272696
复制相似问题