为了账号安全,请及时绑定邮箱和手机立即绑定

如何排除带有正则表达式的特定数字?

如何排除带有正则表达式的特定数字?

慕勒3428872 2021-04-26 08:09:34
如何排除使用正则表达式的特定号码吗?我想用正则表达式匹配的0-9999直接digits.It保留两位小数最多,它可以包含在0到9999,但不是“9999.xx”,而不是'10 .xxx'。我尝试编写如下正则表达式,但其中包含9999.xx。我希望排除' 9999.xx '。有人可以帮助我更改此正则表达式吗?let reg = /^([1-9]{1}\d{0,3}(\.\d{1,2})?|0(\.\d{1,2}){0,1})$/reg.test(0)        #outputs truereg.test(000)      #outputs falsereg.test(9999)     #outputs truereg.test(0.11)     #outputs truereg.test(0.111)    #outputs falsereg.test(0.1111)   #outputs falsereg.test(9999.)    #outputs falsereg.test(9999.00)  #outputs truereg.test(9999.01)  #outputs true我期望输出/^([1-9]{1}\d{0,3}(.\d{1,2})?|0(.\d{1,2}){0,1 })$ /。test(9999.01)为假,但实际输出为true
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

据我所知,您只需要在此处进行范围检查:


var number = 9999;

if (number >= 0 && number <= 9999) {

    console.log("match");

}

您可能还想使用isNaN()以下命令首先检查输入的数字是否有效:


var number = "9999";

if (!isNaN(number) && number >= 0 && number <= 9999) {

    console.log("match");

}


查看完整回答
反对 回复 2021-05-06
  • 2 回答
  • 0 关注
  • 378 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信