/*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; }