element ui 中的ip和mac的合法性驗證

/*ip正則驗證*/
var validcodeip = (rule, value, callback) => {
    const reg = /^(\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])$/;
    if (reg.test(value)) {
        callback();
    } else {
        return callback(new Error('輸入格式不合法!'));
    }
};
/*mac正則驗證*/
var validcodemac = (rule, value, callback) => {
    const reg = /[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}/;
    if (reg.test(value)) {
        callback();
    } else {
        return callback(new Error('輸入格式不合法!'));
    }
};

 

ip: [
    {required:true,  message:'ip不能爲空',trigger:'blur'},
    {validator:validcodeip,trigger:'blur'}
],

 

傳統項目中ui

//檢驗   ip   合法性
var ipExp=/^(\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])$/;
var macExp = /^([a-fA-F0-9]{2}:){5}([a-fA-F0-9]{2})$/;
function is_ip_validity(param) {
    var flag = new Boolean();
    var reg = param.match(ipExp);
    if(reg==null){
        flag= false;
    }else{
        flag= true;
    }
    return flag;
}
//檢驗   mac   合法性
function is_mac_validity(param) {
    var flag = new Boolean();
    var reg = param.match(macExp);
    if(reg==null){
        flag= false;
    }else{
        flag= true;
    }
    return flag;
}

//非空校驗
function is_empty(param) {
    var flag = new Boolean();
    if (param == "" || param == null || param == undefined){
        flag = true;
    }else{
        flag = false;
    }
    return flag;
}
相關文章
相關標籤/搜索