1、检验手机号
function checkPhones (val) {
let number = /^[1][3,4,5,6,9,7,8][0-9]{9}$/
if (!number.test(val)) {
return true
} else {
return false
}
},
2、检验是否为汉字
function checkNames (val) {
let NameReg = /^[\u4E00-\u9FA5]{2,20}$/
if (!NameReg.test(val)) {
return true
} else {
return false
}
}
3、检验邮箱
function checkEmails (val) {
if (val.length > 40) {
return true
}
let EmailReg = /^[a-zA-Z0-9_-]+@([a-zA-Z0-9]+\.)+(com|cn|net|org)$/i
if (val && !EmailReg.test(val)) {
return true
} else {
return false
}
}
4、检验身份证号
function checkCodes (id) {
var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/
if (!format.test(id)) {
return true
}
var year = id.substr(6, 4)
var month = id.substr(10, 2)
var date = id.substr(12, 2)
var time = Date.parse(month + '-' + date + '-' + year)
var nowTime = Date.parse(new Date())
var dates = new Date(year, month, 0).getDate()
if (time > nowTime || date > dates) {
return true
}
var c = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
var b = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']
var idArray = id.split('')
var sum = 0
for (var k = 0; k < 17; k++) {
sum += parseInt(idArray[k]) * parseInt(c[k])
}
if (idArray[17].toUpperCase() !== b[sum % 11].toUpperCase()) {
return true
}
return false
}
5、检验信用代码
function checkCredits (val) {
let region = /(^[A-Z0-9]{18}$)/
if (!region.test(val)) {
return true
} else {
return false
}
}
6、检验银行账号
function checkBankCode (val) {
let BankCode = /^\d{12,32}$/
if (!BankCode.test(val)) {
return true
} else {
return false
}
}
7、检验密码
function checkPassword (val) {
let pwdCode = /\S{6,20}/
if (!pwdCode.test(val)) {
return true
} else {
return false
}
}
8、检验字符串字节长度
checkStrByte (str) {
return new Blob([str]).size
}
9、其它证件类型检验正则
护照号: /(^[a-zA-Z0-9]{20}$)/
军官证号: /(^[0-9]{7}$)/
士兵证号: /(^[0-9]{7}$)/
回乡证号: /(^[a-zA-Z][0-9]{10}$)/
警官证号: /(^[0-9]{1,7}$)/
台胞证号: /(^[a-zA-Z0-9]\d{0,7}$)/