首页 > 其他分享 >手机号 邮箱 格式验证

手机号 邮箱 格式验证

时间:2024-07-19 11:19:00浏览次数:5  
标签:手机号 zA value else callback trigger 格式 邮箱 reg

 

rules: { phone: [ { required: true, message: '请输入手机号', trigger: 'blur' }, { validator: this.validatePhone, trigger: 'blur' } ] }

validatePhone(rule, value, callback) { const reg = /^1[3-9]\d{9}$/; if (!value) { callback(new Error('请输入手机号')); } else if (!reg.test(value)) { callback(new Error('请输入正确的手机号')); } else { callback(); }
},

 

rules: { email: [ { required: true, message: '请输入邮箱', trigger: 'blur' }, { validator: this.validateEmail, trigger: 'blur' } ] }

validateEmail(rule, value, callback) { // Email正则表达式 const reg = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!value) { callback(new Error('请输入邮箱')); } else if (!reg.test(value)) { callback(new Error('请输入正确的邮箱地址')); } else { callback(); } },

完整代码:

<template>
  <el-form :model="formData" :rules="rules" ref="form" label-width="100px">
    <el-form-item label="邮箱" prop="email">
      <el-input v-model="formData.email" clearable></el-input>
    </el-form-item>
    <el-form-item>
      <el-button type="primary" @click="submitForm('form')">提交</el-button>
    </el-form-item>
  </el-form>
</template>

<script>
export default {
  data() {
    return {
      formData: {
        email: ''
      },
      rules: {
        email: [
          { validator: this.validateEmail, trigger: 'blur' }
        ]
      }
    };
  },
  methods: {
    validateEmail(rule, value, callback) {
      if (value && value.trim() !== '') {
        // Email正则表达式
        const reg = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
        if (!reg.test(value)) {
          callback(new Error('请输入正确的邮箱地址'));
        } else {
          callback();
        }
      } else {
        // 不填写邮箱时不进行验证,直接通过
        callback();
      }
    },
    submitForm(formName) {
      this.$refs[formName].validate(valid => {
        if (valid) {
          // 表单验证通过,可以提交表单
          console.log('提交表单');
        } else {
          // 表单验证不通过
          console.log('表单验证不通过');
          return false;
        }
      });
    }
  }
};
</script>

 

标签:手机号,zA,value,else,callback,trigger,格式,邮箱,reg
From: https://www.cnblogs.com/tingorb/p/18311131

相关文章

  • JSON 格式的字符串反序列化为 .NET 对象
    DeserializeObject是Newtonsoft.Json(通常简称为Json.NET)库中的一个方法,用于将JSON格式的字符串反序列化为.NET对象。这个方法允许你将JSON数据转换成C#中的类实例,使得你可以方便地在程序中操作这些数据。使用方法要使用DeserializeObject方法,你首先需要安装Newton......
  • FastStone Capture v10.6 解锁版 (一款优秀的支持屏幕录制、滚动截图、高清长图、图片
    前言FastStoneCapture是一款极简主义的应用程序,它简单易用,可以捕捉屏幕上的任意区域,提供多种捕获模式,包括活动窗口、指定窗口/对象、矩形区域、手绘区域、整个屏幕和滚动窗口等。此外,FastStoneCapture还附带屏幕录像机、放大镜、取色器和标尺等辅助功能。其体积小巧,但功能强......
  • 全球12.5米DEM数据(无缺失版tif和dem格式)
       ALOS是日本宇宙航空研究所(JAXA)的AdvancedLandObservingSatellite-1(高级陆地观测卫星-1,ALOS)项目。ALOS-12m地形数据,来源于ALOS的PALSAR传感器。PALSAR有多种观测模式,包括单极化(FBS)、多极化(FBD)以及极化模式(PLR)。各模式详细见下表1。自2006年至2011年,PALSAR的L波段合成......
  • QT中常见QImage、Pixmap、Mat三种图像格式的转换
    写在前面    暑假实习参与了单位的QT项目开发,在过程中遇见了一些困扰以及解决方式,在此记录下来常见图像格式之间的转换    我将他们都封装在了一个类中,代码见下#ifndefUTIL_H#defineUTIL_H#include"qimage.h"#include"QPixmap"#include"opencv2/open......
  • 模型本身的格式是什么?
    模型本身的格式是什么?模型本身的格式和存储内容可以因模型类型、框架和用途的不同而有所差异。然而,在一般情况下,我们可以从以下几个方面来探讨模型的文件格式和存储内容:一、模型文件格式JSON格式:HuggingFaceTransformers等框架中,模型文件常以JSON格式存储,包含了模型的架......
  • linux date格式化获取时间
    转载请注明出处:在编写shell脚本时,需要在shell脚本中格式化时间,特此整理下date命令相关参数的应用root@controller1:~#date--help用法:date[选项]...[+格式]或:date[-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]]DisplaythecurrenttimeinthegivenFORMAT,o......
  • 在字符串的 格式化 与 反格式化 中用到的 模块 和 方法
    目录一,Open函数使用二,Json与pickle一,json模块1.将Python对象转换为JSON字符串2.将JSON字符串解析为Python对象3.读取和写入JSON文件4.处理JSON中的特殊数据类型5.错误处理二,pikel模块1.序列化Python对象2.反序列化Python对象3.处理自定义......
  • 使用Apache POI 处理Miscrosoft Office各种格式文件
    介绍ApachePOI是一个处理MiscrosoftOffice各种文件格式的开源项目。简单来说就是,我们可以使用POI在Java程序中对MiscrosoftOffice各种文件进行读写操作。一般情况下,POI都是用于操作Excel文件。ApachePOI的应用场景:●银行网银系统导出交易明细●各种业务系......
  • 7、nginx-日志模块的格式-log_format main、access.log(访问服务器记录的日志)
    日志模块的名称:ngx_http_log_module路径:vim/etc/nginx/nginx.conf相关指令:·日志格式:log_format---nginx有非常灵活的日志模式,每个级别的配置可以有各自独立的访问日志、日志格式通过log_format命令定义··语法Syntax:log_formatname[escape=default|json]......
  • pyasn1及pyasn1-modules解析DER格式证书、私钥及公钥
    PEM转DERDER格式是证书、私钥、公钥等按ASN.1编码后序列化生成的二进制格式。我们可以从PEM格式中得到DER格式:例如:importbase64#PEM转DER格式defpem2der(pem:bytes)->bytes:returnbase64.b64decode(b''.join(pem.strip().split(b'\n')[1:-1]))#使用方法pem......