npm-cts-ui
Version:
UI KIT for Taro
74 lines (70 loc) • 2.05 kB
text/typescript
// 密码
const _ispassword = /^[a-zA-Z0-9]{6,12}$/
// 是否身份证
const _isIdCard = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
// 是否手机
const _isMobileReg = /^1[1-9]\d{9}$/
// 是否姓名
const _isName = /^[\u4e00-\u9fa5]{2,6}$/
// 统一社会信用代码
const _isUnifiedSocialCreditCode = /^[0-9A-Z]{18}$/
// 工商注册号
const _isRegisteredNo = /^[0-9]{15}$/
// 详细地址
const _isaddress = /^\s*\S((.){0,60}\S)?\s*$/
// 公司名称
const _iscompanyName = /^[\u4e00-\u9fa5`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]{6,30}$/
// 纳税识别号
const _istaxNo = /^[0-9a-zA-Z]{15,20}$/
// 开户行
const _isbankName = /^[0-9\u4e00-\u9fa5`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]{4,25}$/
// 银行账号
const _isaccountNo = /^[0-9]{6,24}$/
// 座机固话
const _istelephone = /^([0-9]{3,4}-)?[0-9]{7,8}$/
// 短信验证码
const _isCode = /^[0-9]{4}$/
export default {
isPhone(checkVal) {
return _isMobileReg.test(checkVal)
},
isIdCard(checkVal) {
return _isIdCard.test(checkVal)
},
isName(checkVal) {
return _isName.test(checkVal)
},
iscompanyName(checkVal) {
return _iscompanyName.test(checkVal)
},
isbankName(checkVal) {
return _isbankName.test(checkVal)
},
isaddress(checkVal) {
return _isaddress.test(checkVal)
},
isaccountNo(checkVal) {
return _isaccountNo.test(checkVal)
},
istelephone(checkVal) {
return _istelephone.test(checkVal)
},
isCode(checkVal) {
return _isCode.test(checkVal)
},
companyAcc(checkVal) {
return _isRegisteredNo.test(checkVal) || _isUnifiedSocialCreditCode.test(checkVal)
},
isNumber(checkVal) {
var reg = /^-?[1-9][0-9]?.?[0-9]*$/
return reg.test(checkVal)
},
setMobile(num) {
if (num) {
let str = num.substring(0, 3) + '****' + num.substr(num.length - 4)
return str
} else {
return '无'
}
}
}