vue使用element ui可以用到的一些校验,在项目中创建一个js文件,写到里面,可以全局使用
import Vue from "vue";
export default {
//校验不通过弹出的提示信息
validateInfo() {
Vue.prototype.$message({
message: "您还有数据未填写完整或填写错误!",
type: "error",
duration: 2000
});
},
//身份证校验
idCardValidator(rule, value, callback) {
if (value === "" || typeof value == "undefined") {
callback(new Error("请输入身份证号码"));
} else if (
!/(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/.test(
value
)
) {
// } else if(!((/^1[3|5|7|8][0-9]\d{8}$/.test(value)))) {
callback(new Error("请输入正确的身份证号码"));
} else {
callback();
}
},
//IP地址校验
IpAddressValidator(rule, value, callback) {
if (value === "" || typeof value == "undefined") {
callback(new Error("请输入IP地址"));
} else if (
!/((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}/g.test(
value
)
) {
// } else if(!((/^1[3|5|7|8][0-9]\d{8}$/.test(value)))) {
callback(new Error("请输入正确的IP地址"));
} else {
callback();
}
},
//联系电话校验
phoneNumValidator(rule, value, callback) {
if (value === "" || typeof value == "undefined") {
callback(new Error("请输入联系号码"));
} else if (!/^1[0-9]{10}$/.test(