ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

常用正则,方便vue项目复制使用(rule.js)

2020-05-11 09:54:51  阅读:269  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有