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}$/ //手机号
let emailReg = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/ //邮箱
let usernameReg = /^[a-zA-Z0-9]{4,}$/; //用户名大于四位
let pwdReg = /^.{6,}$/; //密码大于6位
let newpswReg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/; // 字母加数字的组合密码验证方式
链接: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("身份证号正确");
}
}
// 银行验证
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);
});
},
插件的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("");
})
this.aliapy = '[email protected]';
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("我是手机");
}
}
var regname = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/; // 不能输数字 姓名
var regtxt = /[\u4E00-\u9FA5]/g; // 不能输文字 支付宝
var str= '2020-05-04'; // 不能输文字 支付宝
console.log(str.replace(/-/g,'/'));