各种校验

//字符长度校验

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)

)

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值