首页 > 其他分享 >验证规则(如手机号邮箱等)

验证规则(如手机号邮箱等)

时间:2023-08-29 18:34:06浏览次数:33  
标签:手机号 验证 Error value callback new 邮箱 reg

// 验证手机号
const checkMobile = (rule, value, callback) => {
  if (value === "") {
    callback(new Error("请输入手机号"));
  } else {
    if (value !== "") {
      var reg = /^1[3-9]\d{9}$/;
      if (!reg.test(value)) {
        callback(new Error("请输入有效的手机号码"));
      }
    }
    callback();
  }
};
// 验证邮箱
const checkEmail = (rule, value, callback) => {
  if(value === "") {
    callback(new Error("请输入邮箱"));
  } else {
    if (value !== "") {
      //验证邮箱的正则表达式
      const regEmail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
      if (regEmail.test(value)) {
        //合法的邮箱
        return callback();
      }
      callback(new Error("请输入正确的邮箱"));
    }
    callback();
  }
  

};

// 数字、字母、下划线的组合【输入的东西得有不一定全有ru: zfb_yjp zFb_yjp2】
const checkAccout = (rule, value, callback) => {
  if (value === "") {
    callback(new Error("请输入账号"));
  } else {
    if (value !== "") {
      var reg =/^[_a-zA-Z0-9]{4,20}$/;
      if (!reg.test(value)) {
        callback(new Error("长度在4-20字符(只包含英文、数字、下划线)"));
      }
    }
    callback();
  }
}
// 姓名得是中文或英文且长度不超过10,输入框在限制一下maxlength:10
const checkName = (rule, value, callback) => {
  if (value === "") {
    callback(new Error("请输入姓名"));
  } else {
    if (value !== "") {
      var reg = /^[\u0391-\uFFE5A-Za-z]{1,10}$/;
      if (!reg.test(value)) {
        callback(new Error("长度在1-10字符(只包含英文、中文)"));
      }
    }
    callback();
  }
}

export { checkMobile, checkEmail,checkAccout,checkName }

 

 

vue2中使用:需要验证的页面引入规则 import { checkMobile, checkEmail, checkAccout, checkName } from './accountManage'   email: [           {             validator: checkEmail,             trigger: "blur",           }, ],

标签:手机号,验证,Error,value,callback,new,邮箱,reg
From: https://www.cnblogs.com/myfirstboke/p/17665596.html

相关文章

  • 直播预告:把脉2023年下半场—主动防御邮箱盗号威胁
    长期以来,承载着大量敏感数据的企业是黑产团伙的首要攻击目标。Coremail结合多年以来的邮件防护经验发现,黑产团伙针对企业邮箱账号安全的两大攻击方式为暴力破解和钓鱼邮件攻击。企业邮箱安全现状01、使用弱密码企业员工使用弱密码让黑产团伙有可乘之机,更容易通过暴力破解获取到账号......
  • 查找拥有有效的邮箱的用户
     从输出和解释我们可以看出这是需要进行判断筛选,那么就可以使用like和正则两种方法,我使用的是正则,SQL语句如下:select*fromUserswheremailregexp'^[a-zA-Z]+[a-zA-Z0-9_\.\/\-]*@leetcode.com$';使用regexp关键字指定正则表达式的匹配模式,题目中的匹配模式为有一个前缀......
  • 图片验证码
    控制器部分:///<summary>///验证码///</summary>///<returns></returns>publicActionResultCheckCode(){//首先实例化验证码的类ValidateCodevalidateCode=newValidateCode();//生成验证码指定的长度stringcode=validateCode.CreateValid......
  • require在vite不能用的问题(做手机短信弄滑块验证时候碰到)
    第一步:yarnadd-Dvite-plugin-require-transform或  npm ivite-plugin-require-transform --save-dev第二步:在vite.config.js中配置import{defineConfig}from'vite'importrequireTransformfrom'vite-plugin-require-transform';exportdefault......
  • 织梦dede邮箱发信配置教程
    环境要求主机465端口是开启和放行的php扩展openssl是开启的php扩展sockets是开启的1、QQ邮箱或者163邮箱、126邮箱,开启SMTP服务,拿到授权码,根据自己的来QQ邮箱开启SMTP服务和获取授权码163邮箱开启SMTP服务和获取授权码126邮箱开启SMTP服务,跟163一样。2、网站后台......
  • 修改git历史用户名和邮箱
    1、批量修改历史记录中的信息打开一个文本编辑器,粘贴下面代码。然后把 OLD_EMAIL,CORRECT_NAME,CORRECT_EMAIL 改成自己的新旧邮箱用户名。gitfilter-branch-f--env-filter'OLD_EMAIL="原来的邮箱"CORRECT_NAME="现在的名字"CORRECT_EMAIL="现在的邮箱"if["$GIT_COMM......
  • ruoyi-vue-plus 配置邮箱
    ruoyi-vue-plus配置邮箱......
  • webman:用think-validate做验证器(v1.5.7)
    一,官方文档地址:https://www.workerman.net/doc/webman/components/validation.html二,安装组件:1,安装liuhongdi@lhdpc:/data/webman/imageadmin$composerrequiretopthink/think-validate2,安装后查看版本:liuhongdi@lhdpc:/data/webman/imageadmin$composershowto......
  • 使用Python对HTTPS域名证书管理与验证
    随着业务的发展,很多域名都需要使用HTTPS。这就带来了一个新的问题:如何监控HTTPS域名证书的有效性。虽然证书不是一刹那过期的,但是也需要对其进行监控。了解其有效时间,并在过期前进行报警监控。要完成这些功能,所限就是要对证书进行解析。对证书解析可以使用python的OpenSSL库,以下为......
  • vue element 多个Form 表单同时验证
     多个Form内容统一提交验证1<el-formref="form1"></el-form>2<el-formref="form2"></el-form>3<el-formref="form3"></el-form>4<el-formref="form4"></el-form>......