手机号,邮箱正则匹配验证

1:手机号的验证

1:第一种

let mobileReg = /^13[\d]{9}$|^14[7,8]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[3,5,6,7,8]{1}\d{8}$|^18[\d]{9}$|^19[9]{1}\d{8}$/;
if (!mobileReg.test(this.account)) {
	this.$toast('注册账号格式不正确'); 
}

2:let mobileReg = /^1(3|4|5|7|8|9)\d{9}$/ 没有上一步验证的范围小

let mobileReg = /^1(3|4|5|7|8|9)\d{9}$/ //手机号

2:邮箱验证

let emailReg = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/   //邮箱

3: //用户名大于四位

	let usernameReg = /^[a-zA-Z0-9]{4,}$/; //用户名大于四位

4:一些常用的密码验证码的

let pwdReg = /^.{6,}$/; //密码大于6位
let newpswReg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/; // 字母加数字的组合密码验证方式

5:身份证验证 用 IDValidator

链接:IDValidator 的参考

npm i id-validator
import IDValidator from "id-validator"; // 身份证认证
test(){
	 var Validator = new IDValidator();
	 this.idcard = "123456789123456"; // 身份证验证
	 if (!Validator.isValid(this.idcard)) {
          this.$toast("请输入正确的身份证号");
     } else{
          this.$toast("身份证号正确"); 
	 }
}

6:银行验证的验证方式,根据银行卡 获取某个银行的名称

// 银行验证
			regbankcard(type) {
			   this.bankcard = "123456";
 				uni.request({
					url: `https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=${this.bankcard}&cardBinCheck=true`,
					dataType: 'jsonp',
					method: "GET",
					data: {}
				}).then(res => {
					// console.log('request success',JSON.parse(res[1].data));
					var responseText = JSON.parse(res[1].data);
					var validated = responseText.validated; //获取银行卡类型是否正常
					var stat = responseText.stat; // 获取银行卡是否状态正常
					if (validated == true) {
						console.log("全部验证同过");
						if (stat == "ok") {
							console.log("全部验证同过");
							this.realName();
						} else {
							this.$toast("银行卡已失效");
						}
					} else {
						this.$toast("银行卡信息不正确");
					}
				}).catch(err => {
					console.log('request fail', err);
				});
			},

7:根据银行卡 获取某个银行的名称

插件的gitub的引用
拿到这个里面的 index.js

	var BIN = require('@/common/bankcardinfo');//  主要是引入这个文件
	var bank = _that.bankcardinfo.bankcard;
	BIN.getBankBin(bank)
	.then(function(data) {
		_that.bankcardinfo.bankname = data.bankName;
	})
	.catch(function(err) {
		console.log("");
	})

8:判断 给的参数是 不是手机号 或者邮箱

this.aliapy = '1231231@qq.com';
var mallReg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/; //邮箱验证
var mobileReg =/^13[\d]{9}$|^14[7,8]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[3,5,6,7,8]{1}\d{8}$|^18[\d]{9}$|^19[9]{1}\d{8}$/; // 手机号验证
if (this.aliapy.indexOf('@') !== -1) {
					if (!mallReg.test(this.aliapy)) {
						this.$toast("支付宝邮箱地址不正确");
					} else {
						
							// 接口验证银行卡信息是否正确
							this.regbankcard()
							console.log("我是邮箱");
					}
				} else {
					if (!mobileReg.test(this.aliapy)) {
						this.$toast("支付宝账号不正确");
					} else {
						// 接口验证银行卡信息是否正确
							this.regbankcard()
							console.log("我是手机");
					}
				}

9:姓名的正则验证,包含内蒙古以及新疆人的 ·

var regname =  /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/;   // 不能输数字  姓名

10:一些input表单不能输文字,只能数字以及 特殊符号的

var regtxt = /[\u4E00-\u9FA5]/g; // 不能输文字  支付宝

11:将 — 替换成 /

var str= '2020-05-04'; // 不能输文字  支付宝
console.log(str.replace(/-/g,'/'));
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值