- 一直显示加载是因为正在验证,如果数据类型不对则会出现一直在加载,match 匹配正则必须是字符串匹配
- 解决办法,验证的数据转换成 string 类型
const validateIP = (rule, value, callback) => {
let ip = this.form.ip;
let exp = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
// ip.match(exp) 改成 String(ip).match(exp)
let reg = String(ip).match(exp);
if (ip === '' || ip === undefined) {
callback(new Error('请输入IP地址'));
} else if (reg == null) {
callback(new Error('输入的IP地址不合法'));
} else {
callback();
}
};