【正则】判断, 手机号,身份证号,只能输入数字和小数点的正则

1, 只能输入手机号,并且以英文逗号隔开

 oninput() {
     this.checkMobile(this.phone)
    },
    checkMobile(str) {
      var Tel = /^((\+?86)|(\(\+86\)))?\d{3,4}-\d{7,8}(-\d{3,4})?$/

      var fu = /(((1[73584]\d{9}))\,){0,}((1[73584]\d{9}))$/
      if (Tel.test(str) || fu.test(str)) {
        //是手机
      } else {
        //匹配失败
        this.$message.error('手机号格式不正确')
      }
    },

2, 验证 身份证号

var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;  
if(reg.test(this.idNumber) === false){  
		this.$toast('请输入正确的身份证号');
		return  false;
} 

身份证号,生日 显示星号**** 代替

// 使用
this.changeIdCardIncludeStart(this.idNumber)
changeIdCardIncludeStart (cardId) {
	const newStr = cardId.replace(/^(.{6})(?:\d+)(.{4})$/,"$1****$2");
	return newStr;
},

3,校验 手机号

if(!/^1[123456789]{1}\d{9}$/gi.test(this.info.contactTel)){
	uni.showToast({
		title:'请检查手机号',
		icon:'none'
	})
	return false;
}

4, 只能输入数字和小数点的正则

if((/[^\-?\d.]/g).test(this.money)){
	uni.showToast({
		title:'支付金额输入错误',
		icon:'none'
	})
	return false;
}
<input type="text" autocomplete="off" id="price" autofocus="autofocus" onkeyup="value=value.replace(/[^\d^\.]+/g,'')">

 onkeyup="value=value.replace(/[^\-?\d.]/g,'')"  // 仅允许输入:正负小数。 

 

<input type="text" autocomplete="off" id="price" autofocus="autofocus" onkeyup="value=value.replace(/[^\d^\.]+/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"> 
// 仅允许输入一个小数点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值