正则校验匹配[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......会通过校验,有快捷方法的可提出来。

相关文章
|
存储 SQL 负载均衡
列式存储引擎分析比对
列式存储具有高压缩率、利于列裁剪、以及高CPU计算效率(Cache Friendly)等特点,是分析型业务场景所选择的主流数据存储方案。 本文介绍了工业界一些常见的面向OLAP或HTAP场景数据库的列存存储引擎设计思路,并进行了总结和对比。
4168 3
QT资源文件-QFile Write/WriteOnly/ReadWrite打开失败说明
在使用QT进行开发过程中,常常会使用qrc(资源文件),比如一些配置文件,图片,图标(icon)等,但是一些没有经验的小伙伴会想着将配置文件的数据进行修改,发现无法以代码的方式对资源文件进行修改。
873 0
|
机器学习/深度学习 监控 算法
信用风险评估评分卡建模方法及原理| 学习笔记
快速学习信用风险评估评分卡建模方法及原理。
信用风险评估评分卡建模方法及原理| 学习笔记
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
2728 1
|
NoSQL 安全 调度
【📕分布式锁通关指南 10】源码剖析redisson之MultiLock的实现
Redisson 的 MultiLock 是一种分布式锁实现,支持对多个独立的 RLock 同时加锁或解锁。它通过“整锁整放”机制确保所有锁要么全部加锁成功,要么完全回滚,避免状态不一致。适用于跨多个 Redis 实例或节点的场景,如分布式任务调度。其核心逻辑基于遍历加锁列表,失败时自动释放已获取的锁,保证原子性。解锁时亦逐一操作,降低死锁风险。MultiLock 不依赖 Lua 脚本,而是封装多锁协调,满足高一致性需求的业务场景。
484 0
【📕分布式锁通关指南 10】源码剖析redisson之MultiLock的实现
|
负载均衡 JavaScript Linux
做网站如何选择云服务器?(一)配置篇
选择服务器需考虑网站规模、技术需求和地理位置。个人博客适合基础配置,企业官网需4核CPU、8GB内存,电商平台则需更高配置并配备负载均衡。技术上,展示型网站用PHP+MySQL,互动社区需Node.js/Python环境,视频类网站要大带宽。地理位置影响服务器选择,国内用户选腾讯云/阿里云,海外用户选AWS等。主流服务器类型包括虚拟主机(入门级)、云服务器(推荐)和物理服务器(高端需求)。云服务商普遍提供免费试用,便于评估性能。
1636 1
|
前端开发 UED 容器
使用 Flex 布局实现垂直居中效果
【10月更文挑战第7天】
1671 57
|
安全 编译器 程序员
C/C++编译的第一步:深入了解预处理器的力量与优化
C/C++编译的第一步:深入了解预处理器的力量与优化
840 1
|
SQL 数据库 索引
SQL Server开启变更数据捕获(CDC)
SQL Server开启变更数据捕获(CDC)
|
JavaScript 前端开发
JavaScript中的var变量详解:定义、提升与注意事项
JavaScript中的var变量详解:定义、提升与注意事项
701 2