vue 表单验证--自定义规则

// 手机号 var validatePhone = (rule, value, callback) => { var phone = value.replace(/\s/g, ""); //去除空格 //校验手机号,号段主要有(不包括上网卡):130~139、150~153,155~159,180~189、170~171、176~178。14号段为上网卡专属号段 let regs = /^((13[0-9])|(17[0-1,6-8])|(15[^4,\\D])|(18[0-9]))\d{8}$/; if (value.length == 0) { callback(new Error("请输入手机号")); } else { if (!regs.test(phone)) { callback(new Error("手机号输入不合法")); } else { callback(); } } }; // 邮箱 var validateEmail = (rule, value, callback) => { var email = value.replace(/\s/g, ""); //去除空格 let regs = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; if (value.length == 0) { callback(new Error("请输入电子邮箱")); } else { if (!regs.test(email)) { callback(new Error("电子邮箱输入不合法")); } else { callback(); } } }; // 传真 var validateFax = (rule, value, callback) => { var fax = value.replace(/\s/g, ""); //去除空格 let regs = /^(\d{3,4}-)?\d{7,8}$/; if (value.length == 0) { callback(new Error("请输入传真")); } else { if (!regs.test(fax)) { callback(new Error("传真输入不合法")); } else { callback(); } } }; // 网址 var validateUrl = (rule, value, callback) => { var url = value.replace(/\s/g, ""); //去除空格 let regs = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\*\+,;=.]+$/; if (value.length == 0) { callback(new Error("请输入网址")); } else { if (!regs.test(url)) { callback(new Error("网址输入不合法")); } else { callback(); } } };
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章