Jquery 数值范围验证
Jquery Numeric range validation
如何使用jQuery只允许范围0-999的数字数?如果数字超出范围,应该给出错误吗?我以一般方式尝试过但它不起作用。代码如下。
function checkIsNumeric(value){
if(isNaN(value) && (value>1000 || value<0)) {
return 0;
}
return true;
}
function checkIsNumeric( value ){
if ( isNaN( value ) || value > 999 || value < 0 ) {
return 0;
}
return true;
}
或:
function checkIsNumeric( value ){
return ( isNaN( value ) || value > 999 || value < 0 )? 0 : true;
}
几个问题。
值> 1000 不会捕获您不需要的值 1000。将其更改为>=。
因此,假设我们进行了上述更改并输入了值 1000。 isNaN 将返回 false,这是我们所期望的。(value>=1000 || value<0( 将返回 true,这也是我们想要的。但是,由于您和这两者放在一起,结果将是假的(假&&&真==假(,if语句将被忽略。
你想要的是更像这样的东西:
function checkIsNumeric( value ) {
if( isNaN( value ) || value >= 1000 || value < 0 )
{
return false;
}
return true;
}
function checkIsNumeric(value){
if(value > 0 && value < 1000){
alert('Within range.')
return;
}
alert('Enter value between 0-999.');
}
您还可以通过以下方式将参数转换为整数:
parseInt(value, 10);
或浮动:
parseFloat(value);
相关文章:
- 如何创建一个方法来验证数组的范围
- JavaScript-仅验证数值并且在范围内
- 用于验证数字范围的正则表达式
- 使用正则表达式验证特定范围
- 正则表达式用于验证两个范围之间的数字
- jQuery 验证 - 带逗号的数字进入特定范围
- jQuery(或javascript)验证日期范围
- Javascript/Jquery:使用数字范围验证输入
- 如何在 AngularJS 中设置范围验证
- 适用于 Javascript 函数的应用程序范围的身份验证处理程序
- 用于双精度数范围验证的正则表达式
- 如何使用 HTML 验证日期范围
- 用于验证范围内十进制值的正则表达式是什么 - 0 到 99999.00
- 使用 JavaScript 或 jQuery 进行价格范围验证
- MySQL的时间验证范围
- javascript正则表达式验证范围内的年份
- 如何在javascript中仅验证范围为5-20的数字
- JQuery中动态设置输入验证范围
- Regex验证范围内的日期年份
- Javascript日期验证(范围)