正则校验匹配[0-100]、[0-1000]之间的正整数或小数点位数限制

简介: 正则校验匹配[0-100]、[0-1000]之间的正整数或小数点位数限制

匹配正整数

[0-100]不含0和100

const reg = /^([1-9][0-9]{0,1}|99)$/
if (reg.test(value) === false) {
  console.log(`校验通过---`)
}

[0-100]含0和100

const reg = /^([0-9][0-9]{0,1}|100)$/ //注意此处细节
if (reg.test(value) === false) {
  console.log(`校验通过---`)
}

[0-1000]不含0和1000

const reg = /^([1-9][0-9]{0,2}|999)$/
if (reg.test(value) === false) {
  console.log(`校验通过---`)
}

[0-1000]含0和1000

const reg = /^([0-9][0-9]{0,2}|1000)$/
if (reg.test(value) === false) {
  console.log(`校验通过---`)
}

匹配正数+小数点限制

[0-1000]不含0和1000,保留小数点后一位

const reg = /^([1-9]\d{0,2}|999.9)(\.\d{1})?$/
if (reg.test(value) === false) {
  console.log(`校验通过---`)
}

[0-1000]含0和1000,保留小数点后1位

const reg = /^([0-9]\d{0,2}|1000)(\.\d{1})?$/
if (reg.test(value) === false) {
  console.log(`校验通过---`)
}

[0-10000]不含0和10000,保留小数点后3位

const reg = /^([1-9][0-9]{0,3}(\.\d{1,3})?|9999.999)$/
if (reg.test(value) === false) {
  console.log(`校验通过---`)
}

[0-10000]含0和10000,保留小数点后3位

const reg = /^([0-9][0-9]{0,3}(\.\d{1,3})?|10000)$/
if (reg.test(value) === false) {
  console.log(`校验通过---`)
}

注:亲测有效,但含0的情况下01、02、03......会通过校验,有快捷方法的可提出来。

相关文章
|
机器学习/深度学习 监控 算法
信用风险评估评分卡建模方法及原理| 学习笔记
快速学习信用风险评估评分卡建模方法及原理。
信用风险评估评分卡建模方法及原理| 学习笔记
|
Ubuntu Linux Docker
Docker安装和卸载
一:卸载旧版本 老版本的Docker被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。 $ sudo yum remove docker \ docker-common \ docker-selinux \ docker-engine 如果yum报告说没有安装这些软件包,那么也行。
20567 0
mAP@0.5与mAP@0.50.95的含义,YOLO
mAP@0.5与mAP@0.50.95的含义,YOLO
3208 0
|
7月前
|
存储 固态存储 数据库
vsan数据恢复—Vsan存储架构解析及非正常关机故障的数据恢复案例
故障环境为一套含三台服务器节点的VMWAREVSAN超融合架构。每节点配2块SSD与4块机械硬盘,共6块SSD和12块机械硬盘。各节点创建两个磁盘组,每组用1块SSD作缓存盘、2块机械硬盘作容量盘,共6个磁盘组构成VSAN存储空间存储虚拟机文件。 非正常关机导致VSAN中逻辑架构出现故障,部分虚拟机磁盘组件出现问题,导致磁盘文件丢失。
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
2824 1
|
负载均衡 JavaScript Linux
做网站如何选择云服务器?(一)配置篇
选择服务器需考虑网站规模、技术需求和地理位置。个人博客适合基础配置,企业官网需4核CPU、8GB内存,电商平台则需更高配置并配备负载均衡。技术上,展示型网站用PHP+MySQL,互动社区需Node.js/Python环境,视频类网站要大带宽。地理位置影响服务器选择,国内用户选腾讯云/阿里云,海外用户选AWS等。主流服务器类型包括虚拟主机(入门级)、云服务器(推荐)和物理服务器(高端需求)。云服务商普遍提供免费试用,便于评估性能。
1737 1
|
NoSQL 安全 调度
【📕分布式锁通关指南 10】源码剖析redisson之MultiLock的实现
Redisson 的 MultiLock 是一种分布式锁实现,支持对多个独立的 RLock 同时加锁或解锁。它通过“整锁整放”机制确保所有锁要么全部加锁成功,要么完全回滚,避免状态不一致。适用于跨多个 Redis 实例或节点的场景,如分布式任务调度。其核心逻辑基于遍历加锁列表,失败时自动释放已获取的锁,保证原子性。解锁时亦逐一操作,降低死锁风险。MultiLock 不依赖 Lua 脚本,而是封装多锁协调,满足高一致性需求的业务场景。
543 0
【📕分布式锁通关指南 10】源码剖析redisson之MultiLock的实现
|
Python
课时41:input函数
本文主要讲解Python的`Input`函数和条件判断语句。先详细介绍了`Input`函数的功能、使用方法、返回值特点,包括可接收用户输入、程序调用时会暂停等待输入、返回值为字符串、可设置提示文字等,还说明了其能用于阻止程序立即结束的额外用途,之后布置了使用`Input`函数和`if`语句的练习,最后引出后续要讲解的`if-else`语句。 1.`Input`函数概述 2.`Input`函数的使用及特点 3.`Input`函数结合`if`语句的应用示例 4.`Input`函数的额外用途:阻止程序立即结束
919 0
|
Linux Windows
卸载windows的WSL
卸载windows的WSL
1783 1
|
SQL 数据库 索引
SQL Server开启变更数据捕获(CDC)
SQL Server开启变更数据捕获(CDC)

热门文章

最新文章