密码:(密码必须由6-12位数字加字母组成)
/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$/
高强度密码:(密码必须包含字母、数字、特殊字符,长度8到16位)
/^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>,.\/]).{8,16}$/
邮箱:
/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
手机号和座机号
/(^(\d{3,4}-)?\d{7,8})$|(^0?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8})$/
手机号
/^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/
固定电话
/0\d{2}-\d{7,8}/
数量:(正整数)
/^[1-9]*[1-9][0-9]*$/
身份证:
/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/
大于0的整数
/^[1-9]+\d*$/
最多两位小数
/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
前后空格
/^[^\s]*$/
element ui 中常用的校验
表单中
data中:
rules: {
floor: [{ required: true,
message: "放置地点必须选择", trigger: "change"}],
price: [{ required: true,
pattern: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,
message: "价格不能为空且最多保留两位小数", trigger: "blur" }],
}
下拉框触发的是trigger: "change"