js 常用格式校验

273 阅读1分钟

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}`
}