杂记

只能录入0-10之间的数字,最多三位小数

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

 检查邮箱是否合法

 /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s );

ip地址

/^(?=(\b|\D))(((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))(?=(\b|\D))$/.test(s );
合法url
 const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;
  return urlregex.test(url);
 

 必须包含数字、大写字母、小写字母、特殊符号且长度在10到20之间

/^(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*()])[\da-zA-Z!@#$%^&*()]{10,20}$/

 

必须包含数字、英文字母、特殊符号且大于等于8位

/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/

 

限制输入框
只能输入整数和小数
replace(/[^0-9.]/g, '')
只能输入负整数包括0
let value = e.replace(/[^\-\d]/g, ""); // 只能输入-和数字
value = value.replace(/^[1-9]/g, ""); // 不能以1-9开头
value = value.replace(/\-{2,}/g, "-"); // -只能保留一个
value = value.replace(/(\d)\-/g, "$1"); // 数字后面不能接-,不能出现类似-11-2,12-,11-23
value = value.replace(/-(0+)/g, "0"); // 不能出现-0,-001,-0001类似
value = value.replace(/^0+(\d)/, "0"); // 第一位0开头,0后面为数字,则过滤掉,取0
value = value.replace(/(-\d{15})\d*/, '$1') // 最多保留15位整数
只能输入负整数不包括0
let value = e.replace(/[^\-\d]/g, ""); // 只能输入-和数字
value = value.replace(/^\d/g, ""); // 不能以数字开头
value = value.replace(/\-{2,}/g, "-"); // -只能保留一个
value = value.replace(/(\d)\-/g, "$1"); // 数字后面不能接-,不能出现类似-11-2,12-,11-23
value = value.replace(/(-)0+/g, "$1"); // 不能出现-0,-001,-0001类似
value = value.replace(/(-\d{15})\d*/, '$1') // 最多保留15位整数
只能输入整数包括正负整数,0
let value = e.replace(/[^\-\d]/g, ""); // 只能输入-和数字
value = value.replace(/\-{2,}/g, "-"); // -只能保留一个
value = value.replace(/(\d)\-/g, "$1"); // 数字后面不能接-,不能出现类似-11-2,12-,11-23
value = value.replace(/-(0+)/g, "0"); // 不能出现-0,-001,-0001类似
value = value.replace(/^0+(\d)/, "$1"); // 第一位0开头,0后面为数字,则过滤掉,取后面的数字
value = value.replace(/(-?\d{15})\d*/, '$1') // 最多保留15位整数
只能输入正小数包括0
let value = e.replace(/[^\d.]/g, '') // 只能输入数字和.
value = value.replace(/^\./g, '') //第一个字符不能是.
value = value.replace(/\.{2,}/g, '.') // 不能连续输入.
value = value.replace(/(\.\d+)\./g, '$1') // .后面不能再输入.
value = value.replace(/^0+(\d)/, '$1') // 第一位0开头,0后面为数字,则过滤掉,取后面的数字
value = value.replace(/(\d{15})\d*/, '$1') // 最多保留15位整数
value = value.replace(/(\.\d{2})\d*/, '$1')// 最多保留2位小数
只能输入负小数包括0
let value = e.replace(/[^\-\d.]/g, ""); // 只能输入-和数字和.
value = value.replace(/^[^\-0]/g, ""); // 只能-和0开头
value = value.replace(/\-{2,}/g, "-"); // 不能连续输入-
value = value.replace(/(-)\./g, "$1"); // -后面不能输入.
value = value.replace(/\.{2,}/g, "."); // 不能连续输入.
value = value.replace(/(\.\d+)\./g, "$1"); // .后面不能再输入.
value = value.replace(/(\d+|\.)-/g, "$1"); // 数字和.后面不能接-,不能出现类似11-, 12.-
value = value.replace(/(-)0+(\d+)/g, '$1$2') // 不能出现-01,-02类似
value = value.replace(/^0+(\d|.)/, "0"); // 第一位0开头,0后面为数字或者.,则过滤掉,取0
value = value.replace(/(\d{15})\d*/, '$1') // 最多保留15位整数
value = value.replace(/(\.\d{2})\d*/, '$1')// 最多保留2位小数
只能输入负小数不包括0
let value = e.replace(/[^\-\d.]/g, ""); // 只能输入-和数字和.
value = value.replace(/^[^\-]/g, ""); // 只能-开头
value = value.replace(/\-{2,}/g, "-"); // 不能连续输入-
value = value.replace(/(-)\./g, "$1"); // -后面不能输入.
value = value.replace(/\.{2,}/g, "."); // 不能连续输入.
value = value.replace(/(\.\d+)\./g, "$1"); // .后面不能再输入.
value = value.replace(/(\d+|\.)-/g, "$1"); // 数字和.后面不能接-,不能出现类似11-, 12.-
value = value.replace(/(-)0+(\d+)/g, '$1$2') // 不能出现-01,-02类似
value = value.replace(/(\d{15})\d*/, '$1') // 最多保留15位整数
value = value.replace(/(\.\d{2})\d*/, '$1')// 最多保留2位小数
输入整数,包括正负数小数0,保留15位整数和两位小数
let value = e.replace(/[^\-\d.]/g, '') // 只能输入.和-和数字
value = value.replace(/^\./g, '') //第一个字符不能是.
value = value.replace(/\.{2,}/g, '.') // 不能连续输入.
value = value.replace(/(\.\d+)\./g, '$1') // .后面不能再输入.
value = value.replace(/(-)\./g, '$1') // -后面不能输入.
value = value.replace(/\-{2,}/g, '-') // -只能保留一个
value = value.replace(/(\d+|\.)-/g, '$1') // 数字和.后面不能接-,不能出现类似11-, 12.-
value = value.replace(/-(0){2,}/g, "$1") // 不能出现-00,-001,-0001类似
value = value.replace(/(-)0+(\d+)/g, '$1$2') // 不能出现-01,-02类似
value = value.replace(/^0+(\d)/, '$1') // 第一位0开头,0后面为数字,则过滤掉,取后面的数字
value = value.replace(/(\d{15})\d*/, '$1') // 最多保留15位整数
value = value.replace(/(\.\d{2})\d*/, '$1')// 最多保留2位小数

 

只能是正整数

reg = /^[0-9]([0-9])*$/

 

vue强制刷新组件

this.$forceUpdate()    或者 标记key值,key++

 

vue页面缓存

<keep-live   :include="includeComponents">

<router-view/>

</keep-live>

<script>

import {mapState} from 'vuex'

computed:{

  ...mapState([

    'includeComponents'

  ])

}

</script>

 

scss自适应尺寸

<style>

@function rem($px){

  @return $px / 75 * 1rem

}

例:height:rem(120)

</style>

 

vue---watch实时深度监听

watch:{

  data:{

    imediate:true,

    deep:true,

    handler(new,old){

    }

  }

}

posted on 2022-02-09 14:34  万能的李大少  阅读(46)  评论(0编辑  收藏  举报