js 常用格式校验
手机号格式校验
/^1(2|3|4|5|6|7|8|9)\d{9}$/
座号格式校验
/^0\d{2,3}-?\d{7,8}$/
邮箱账号格式校验
/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
统一社会信用代码格式校验
/^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/
身份证号格式校验
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
银行卡号格式校验
/^([1-9]{1})(\d{15}|\d{18})$/
是否是数字和小数
/^-?\d+(\.\d+)?$/
小数点后两位
/^\d+(\.\d{1,2})?$/
正整数和0
/^\d+$/
负整数
/^-\d+$/
整数
/^-?\d+$/
正小数
/^\d+\.\d+$/
负小数
/^-\d+\.\d+$/
校验中文
/^[\u4e00-\u9fa5]+$/gi
只能输入字母
/^[a-zA-Z]*$/
英文或数字
/^[0-9a-zA-Z]*$/g
用户名格式校验
/^(?=.*\d)(?=.*[A-Za-z0-9]).{6,26}/
密码格式校验
/^(?=.*\d)(?=.*[A-Za-z])[\da-zA-Z!@#$%^&*()+=.-_]{6,20}$/
element UI 时间选择器禁用当天之前的时间
disabledDate: time => {
const featureDate = this.getFeature() // 获取当天至未来的一年的时间
// return time.getTime() < new Date().getTime() - 8.64e7 || time.getTime() > new Date(featureDate).getTime() // 包含当天
return time.getTime() < new Date().getTime() || time.getTime() > new Date(featureDate).getTime() // 不包含当天
}
// 获取未来一年的时间
getFeature() {
const date = new Date()
const myyear = date.getFullYear() + 1
let mymonth = date.getMonth() + 1
let myweekday = date.getDate()
mymonth < 10 ? mymonth = '0' + mymonth : mymonth
myweekday < 10 ? myweekday = '0' + myweekday : myweekday
return `${myyear}-${mymonth}-${myweekday}`
}