标签:regIdcard vue return 验证 cb value js rule message
function checkPhone(rule, value, cb) { // 验证手机号及固定电话的正则表达式 const regPhone = /^((0\d{2,3}-\d{6,8})|(1[23456789]\d{9}))$/; if (regPhone.test(value)) { return cb(); } cb(new Error("请输入合法的手机或固定电话")); } function checkMobile(rule, value, cb) { // 验证手机号的正则表达式 const regMobile = /^1[345789]\d{9}$/; if (regMobile.test(value)) { return cb(); } cb(new Error("请输入合法的手机号")); }function checkIdcard(rule, value, cb) { // 验证身份证号的正则表达式 const regIdcard = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if (regIdcard.test(value)) { return cb(); } cb(new Error("请输入合法的身份证号")); };
function checkPrice(rule, value, cb) { // 验证身份证号的正则表达式 const regIdcard = /^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/; if (regIdcard.test(value)) { return cb(); } cb(new Error("请输入合法的价格")); };
function checkName(rule, value, cb) { // 验证中英文的正则表达式 const regIdcard = /^([\u4e00-\u9fa5]|[a-zA-Z]| |•|-|‧|•|⋅|ㆍ|・|●|(\(+\))|(\([\u4e00-\u9fa5]+\))|(\([a-zA-Z]+\)))+$/; if (regIdcard.test(value)) { return cb(); } cb(new Error("请输入合法格式的姓名")); }; const rules = { // 必填 required(message) { return { required: true, trigger: 'blur', message: message }; }, // 验证手机号 checkMobile() { return { validator: checkMobile, trigger: "blur", message: '请输入正确的手机号' } }, // 验证手机固定电话号 checkPhone() { return { validator: checkPhone, trigger: "blur", message: '请输入正确的手机或固定电话号' } }, // 验证身份证 checkIdcard() { return { validator: checkIdcard, trigger: "blur", message: '请输入正确的身份证号' } }, // 验证姓名 checkName() { return { validator: checkName, trigger: "blur", message: '请输入正确格式的姓名' } }, // 验证价格 checkPrice() { return { validator: checkPrice, trigger: "blur", message: '请输入正确格式的价格' } }, onlyNumber() { return { type: "number", message: "必须为数字值" } } }
export default rules;
标签:regIdcard,vue,return,验证,cb,value,js,rule,message 来源: https://www.cnblogs.com/limexee/p/12867252.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。