JS判断变量是否为整数, 是否在范围内

本文介绍了一个JS翻页插件中页码输入的验证方法,使用正则表达式检测输入是否为整数,并确保其在指定范围内。通过parseInt将字符串转换为数字进行范围检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在做翻页小插件的时候需要跳页输入页码对输入做简单的js检测, 要求是范围内的整数,

比如最大有10页就要求 输入是大于0小于11的整数,

本来 以为挺简单实则写出来却总有毛病, 最后终于算是成功了

检测整数:

用的是正则表达式:

if(/^\d+$/.test(str))
 alert("是整数");
}

还有一些其他的可以用:


"^\\d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\\d+$"    //整数
"^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
"^(-?\\d+)(\\.\\d+)?$"  //浮点数

 

限制范围比较容易, 注意把输入的字符串转换成数字就行了:

if(parseInt(num)<max&&parseInt(num)>min)
{
    alert("大于min小于max");
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值