正则,输入限制

 

正则表达式jq写法

let str = $("#hotSpotNum").val();
let ret = /^\d{1,5}$/;
  if(!ret.test(str)){
    this.$message({
      type: 'error',
      message: '热点名称不超过5个字符!'
    });
  return;
  }

input绑定

οnkeyup="this.value=this.value.replace(/\s+/g,'')"  // 不允许输入空格

οnkeyup="this.value=this.value.replace(/\D|^0/g,'')"   // 限制大于0

οninput="value=value.replace(/[^\d]/g,'')"   // 只能输数字, 好像onkeyup无效, 以前记录错了? oninput对的
<el-input v-model.trim="temp.contractNo" />    // v-model.trim不允许输入空格

            ???                                                                          // 前后不允许空格

<el-input onkeyup="value = value.replace(/[\u4e00-\u9fa5]/g, '')" />   // 不允许输入汉字
onkeyup="this.value=this.value.replace(/^ +| +$/g,'')"  // 不允许输入空格

/^[A-Za-z0-9\u4e00-\u9fa5]+$/          //(包含汉字数字字母,不可输入特殊符号,空格)

/^[A-Za-z0-9\u4e00-\u9fa5]+$/         // 只能输入字母数字汉字

/^([0-9]\d?(\.\d{1,2})?|180)$/            // 大于0小于180

/^(\d|[1-9]\d|100.00)(\.\d{1,2})?$/    // 1-100之前的数值,精确小数点后两位

/^[\s\S]*.*[^\s][\s\S]*$/                    // 非空

/^[a-zA-Z0-9_-]{0,20}$/                 //(可用字母,数字,下划线,减号) /^[A-Za-z0-9-_]+$/

/^[1][3,4,5,7,8][0-9]{9}$/              //(手机号码)     /^1[34578][0-9]{9}$/

/^(0[0-9]{2,3}\-)([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/     //  座机

/^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$/      //(姓名[不能特殊符号,不能中英数混合])

/^[A-Za-z0-9\u4e00-\u9fa5]+$/        //(姓名[不能特殊符号,能中英数混合])

/^(\d{8})?$/                                  //(8位纯数字)

/^(\d{1,5})?$/                               //(低于5位数的纯数字)

^[1-9]\d*$                                   //匹配正整数

[\u4e00-\u9fa5]                        //匹配中文字符

^[A-Za-z]+$                             //匹配由26个英文字母组成的字符串

^[A-Z]+$                                //匹配由26个英文字母的大写组成的字符串

^[a-z]+$                               //匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$                   //匹配由数字和26个英文字母组成的字符串

/^[a-zA-Z0-9]{4,23}$/         // 数字+字母

/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/   //价钱,费用
/^-?\d+(.\d{1,2})?$/    // 可负数的价钱  /^\d+(\.\d{1,2})?$/

 

<el-input  size="small" v-model="menuName" onkeyup="this.value=this.value.replace(/\s+/g,'')"  clearable placeholder="请输入您的菜单名称" ></el-input>


其实[A-Za-z0-9]可以用\w来代替,只是\w还可以匹配一个下划线,如果必须要求只有数字和字母那还是用[A-Za-z0-9]这个好了

这些都是被我用过的,之前陆续记录下来,每次写的格式不一样,后来工作上的日报被我负责人提过格式乱,今天自己来看的时候,***看到烦。。整理了下,之前用的代码段作的笔记,很容易误删,有几个不晓得删了什么撤不回了

 

 

2020-11-23

2020年最新手机号码正则表达式

目前三大运营商的手机号段分布如下:

中国电信号段133、153、173、177、180、181、189、191、193、199

中国联通号段130、131、132、155、156、166、175、176、185、186、166

中国移动号段134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、172、178、182、183、184、187、188、198

手机号码的规则如下:

第一位: 1

第二位: 3~9

第三到第十一位只要是数字就行

正则如下:

/^1[3-9]\d{9}$/

如果是单纯的验证一个字符串是不是手机号码,就需要加上 ^ 和 $

如果是想在一段文本里提取手机号码,就不需要加上 ^ 和 $

var checkPhone = (rule, value, callback) => {
      if (!value) {
        callback(new Error('联系方式不能为空'))
      } else {
// /^1[3-9]\d{9}$/
        if (/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(value) || /^(0[0-9]{2,3}\-)([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/.test(value)) {
          callback()
        } else {
          callback(new Error('请输入正确的电话号码'))
        }
      }
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值