//字符长度校验
export function validateCode(str) {
let len = 0,
charCode = -1
for (var i = 0; i < str.length; i++) {
charCode = str.charCodeAt(i)
if (charCode >= 0 && charCode <= 128) len += 1
else len += 2
}
return len
}
//校验以空格开头
export function validateBlank() {
let blankReg = /^\s|\s$/g
return blankReg
}
/*大于0小于100数字*/
export function validateNumber(val) {
const reg = /^\d\.([1-9]{1,2}|[0-9][1-9])$|^[1-9]\d{0,1}(\.\d{1,2}){0,1}$|^100(\.0{1,2}){0,1}$/
return reg.test(val)
}
export function validdateMobile(val) {
const length = val.length
var mobile = /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/
return length == 11 && mobile.test(val)
}
export function validPassword(val) {
const reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,21}$/
return reg.test(val)
}
//联系方式--这好像不太对
export function validContact(val) {
var reg = /(^[0-9]{3,20}$)/
return reg.test(val)
}
//联系手机号
export function validPhone(val) {
var reg = /^1[0-9]\d{9}$/
return reg.test(val)
}
//身份证
export function card(val) {
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
return reg.test(val)
}
//验证数字包括浮点数
export function validNumber(val) {
var reg = /^[0-9]+\.?[0-9]*$/
return reg.test(val)
}
//验证正整数
export function validPasInt(val) {
var reg = /^[0-9]*[1-9][0-9]*$/
return reg.test(val)
}
//金额验证,保留两位小数
export function validMoney(val) {
var reg = /^([1-9]\d{0,8}|0)(\.\d{1,6})?$/
return reg.test(val)
}
//验证合法的姓名
export function validName(val) {
var reg = /^[\u4e00-\u9fa5]{1,}((·[\u4e00-\u9fa5]{1,}){0,3})$/
return reg.test(val)
}
//数字字母组合长度在8位,字母开头
export function validNum_leetr(val) {
var reg = /^[a-zA-Z]([-_a-zA-Z0-9]{8})$/
return reg.test(val)
}
//正则验证4位数字,
export function validNum_4(val) {
var reg = /^\d{4}$/
return reg.test(val)
}
export function validNum_18(val) {
var reg = /^\d{18}$/
return reg.test(val)
}
export function validPlatenum(val) {
var reg = /^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳使领]))$/
return reg.test(val)
}
//隐藏任意字符串
export function hideWantStr(idCardNum, frontLen, endLen) {
if (idCardNum.length === 2) {
return idCardNum.substring(0, 1) + '*'
} else {
//展示*的长度
let asteriskCount = idCardNum.length - (frontLen + endLen),
str = ''
for (let i = 0; i < asteriskCount; i++) {
str += '*'
}
return (
idCardNum.substring(0, frontLen) +
str +
idCardNum.substring(idCardNum.length - endLen)
)
}
}