JS正则限制价格输入 0.01~ 99999.99

简介: JS正则限制价格输入 0.01~ 99999.99

需求:

1. 最小0.01

2. 最大99999.99

3. 保留2位小数点


一:

if (!(/(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/.test(row.tempPirce)) || row.tempPirce > 99999.99 || Number(row.tempPirce) === 0) return this.$Message.error(this.$t('请输入不超过99999.99的金额,不可为0'))

这里转了一下Number。。。 因为用的===, 输入的价格是string


二:

function fn(num) {
    let reg = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/
    if (reg.test(num) && (num > 99999.99 || num == 0)) {
        console.error('不符合区间')
    }
    if (!reg.test(num)) {
        console.error('num最多两位小数')
    }
}

大同小异


正则限制输入为数字,且最多输入2位小数

//检查输入文本,限制只能为数字并且数字最多带2位小数
  checkInputText: function(text){
    var reg = /^(\.*)(\d+)(\.?)(\d{0,2}).*$/g;
    if (reg.test(text)) { //正则匹配通过,提取有效文本
      text = text.replace(reg, '$2$3$4').replace(/^0+/, '0');
    }
    else { //正则匹配不通过,直接清空
      text = '';
    }
    return text; //返回符合要求的文本(为数字且最多有带2位小数)
  }
相关文章
|
6月前
|
JavaScript 数据安全/隐私保护
JS正则验证密码
JS正则验证密码
65 0
|
JavaScript 前端开发
JS正则表达式:常用正则手册/RegExp/正则积累(一)
JS正则表达式:常用正则手册/RegExp/正则积累
109 1
|
存储 JavaScript 安全
JS正则表达式:常用正则手册/RegExp/正则积累(二)
JS正则表达式:常用正则手册/RegExp/正则积累
92 0
|
5月前
|
JavaScript 程序员 索引
老程序员分享:JS基础知识(正则)
老程序员分享:JS基础知识(正则)
26 0
|
6月前
|
JavaScript 前端开发
JS中正则方法的使用 - 蓝易云
以上就是JavaScript中正则方法的基本使用。这些方法可以用于执行复杂的字符串处理和验证任务。
47 1
|
6月前
|
JavaScript 前端开发
JavaScript的正则解读
JavaScript的正则解读
|
6月前
|
JavaScript 小程序
vue获取URL参数 ,正则 JS-获取URL指定参数的 3 种方法
vue获取URL参数 ,正则 JS-获取URL指定参数的 3 种方法
125 0
|
JavaScript 开发者
JS基本变量,常用方法,this,正则
JS基本变量,常用方法,this,正则
JS基本变量,常用方法,this,正则
|
JavaScript 前端开发 数据安全/隐私保护
javascript正则姓名加密,保留姓,名用*号代替
javascript正则姓名加密,保留姓,名用*号代替
147 0
|
JavaScript 前端开发
javaScript正则截取自定义标签
javaScript正则截取自定义标签
102 0