個人總結的一些本人項目中用的正則方法

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}$/;

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:密碼大於6位

let pwdReg = /^.{6,}$/; //密碼大於6位

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:判斷 給的參數是 不是手機號 或者郵箱

this.aliapy = '15192166623';
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("我是手機");
					}
				}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章