JS正则如何限制打折小数点?

简介: JS正则如何限制打折小数点?

1、必须包含小数点

let regDis = /^(?=0\.[1-9]|[1-9]\.\d).{3}$|^([2-9])$/

2、非必须包含小数点

let regDis = /^[0-9]{1}(\.[0-9])?$/

3、判断H5是否在小程序webview打开

<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
<script>
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
//ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器)
        wx.miniProgram.getEnv((res)=>{
if (res.miniprogram) {
               alert("在小程序里");
           } else {
               alert("不在小程序里");
           }
        })
    }else{
        alert('不在微信里');
    }
</script>

4、window.open()跳转被拦截!

通过异步请求获取跳转链接后再进行window.open跳转会被浏览器拦截。

解决方案

export default {
  data() {
return {
jumpUrl: '',
newWin: null  // 新窗口的引用
    }
  },
watch: {
    url(newVal, oldVal) {
if(newVal && this.newWin) {
this.newWin.sessionStorage.clear()
this.newWin.location.href = newVal;
this.jumpUrl = '';
this.newWin = null;
      }
    }
  },
methods: {
    clickHandle() {
let _this = this;
// 先打开一个空的新窗口,再请求
this.newWin = window.open();
      api.get('xxx', params).then(response => {
let data = response.data;
if(data.code === 0 ) {
          _this.jumpUrl = data.data.url || '';
        }
      });
    }
  }
}

6、数组对象去重

export function deteleObject(obj) {
var uniques = [];
var stringify = {};
for (var i = 0; i < obj.length; i++) {
var keys = Object.keys(obj[i]);
        keys.sort(function(a, b) {
return (Number(a) - Number(b));
        });
var str = '';
for (var j = 0; j < keys.length; j++) {
            str += JSON.stringify(keys[j]);
            str += JSON.stringify(obj[i][keys[j]]);
        }
if (!stringify.hasOwnProperty(str)) {
            uniques.push(obj[i]);
            stringify[str] = true;
        }
    }
    uniques = uniques;
return uniques;
}
deteleObject(obj) {
    var hash = {};
    obj = obj.reduce(function(item, next) {
        hash[next.openid] ? '' : hash[next.openid] = true && item.push(next);
return item
    }, [])
return obj
  },
相关文章
|
5月前
|
JavaScript 数据安全/隐私保护
JS正则验证密码
JS正则验证密码
|
8月前
|
存储 JavaScript 安全
JS正则表达式:常用正则手册/RegExp/正则积累(二)
JS正则表达式:常用正则手册/RegExp/正则积累
53 0
|
8月前
|
JavaScript 前端开发
JS正则表达式:常用正则手册/RegExp/正则积累(一)
JS正则表达式:常用正则手册/RegExp/正则积累
66 1
|
2月前
|
JavaScript 前端开发
JavaScript的正则解读
JavaScript的正则解读
|
6月前
|
JavaScript 前端开发 数据安全/隐私保护
javascript正则姓名加密,保留姓,名用*号代替
javascript正则姓名加密,保留姓,名用*号代替
56 0
|
7月前
|
JavaScript 开发者
JS基本变量,常用方法,this,正则
JS基本变量,常用方法,this,正则
JS基本变量,常用方法,this,正则
|
9月前
|
JavaScript 前端开发
javaScript正则截取自定义标签
javaScript正则截取自定义标签
71 0
|
11月前
|
前端开发 JavaScript
前端祖传三件套JavaScript的ES6+之各种扩展:字符串、数值、函数、数组、对象、正则.
在前端开发中,ES6+ 为 JavaScript 带来了各种扩展功能,包括字符串、数值、函数、数组、对象、正则等方面的增强。本文将介绍 JavaScript 中各种扩展的基本概念和使用方法。
105 0
|
JavaScript 前端开发
js:使用正则RegExp实现字符串全部替换replaceAll
js:使用正则RegExp实现字符串全部替换replaceAll
88 0
|
JavaScript
js:邮箱校验正则
js:邮箱校验正则
75 0