对vue中的input输入框进行邮箱验证方式

 更新时间:2023年10月18日 08:54:51   作者:oilpastell  
这篇文章主要介绍了对vue中的input输入框进行邮箱验证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

对vue中的input输入框进行邮箱验证

如图效果,不是表单验证,是对input输入框的单独验证

可以给输入框添加@blur事件函数,代码如下

//给输入框添加事件函数
 <el-input prefix-icon="el-icon-message" v-model="email" @blur="OnSubscribe()"></el-input>

//事件函数的逻辑
 OnSubscribe() {
      //邮箱验证的正则表达式
      const reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
      let str = this.email;
      if (reg.test(str)) {
        // 这里是邮箱验证成功的代码
        subscribe({
          e_mail: this.email,
          state: this.state,
          notes: this.notes
        }).then(res => {
          console.log(res);
          if (res.data.code === 20000) {
            this.$message.success("Subscribe to the success");
          } else {
            this.$message.warning(res.data.message);
            return false;
          }
        });
      } else {
            this.$message.warning("Email format error");
      }
    }

vue正则验证 邮箱验证为例

我想要做的东西就是,鼠标点击别处然后 页面判断一下,看一下 数据是否符合格式。

前台就这样简单的写写,主要目的就是一个测试嘛

<template>
    <div id="email">
  		<h3>
      		邮箱:
    	</h3>
    <br>
    <input type="email" v-model="email" @blur="email_blur">
    <br>
      <h4>
        <span style="color: red">
    		{{message}}
    	</span>
      </h4>
    <br>
    
  </div>
</template>
1234567891011121314151617
<script>
    export default {
        name: "Email",
        data() {
            return {
                email: '',
                message: ''
            }
        },
        methods: {
            email_blur() {
                var verify = /^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/;
                if (!verify.test(this.email)) {
                    this.message = '邮箱格式错误, 请重新输入'
                } else {
                    this.message = '可以请求接口了'

                }
            },
        }

    }
</script>
1234567891011121314151617181920212223

怎么样 有没有 感觉 veryesay。

整理下 思想 我们 运用 @blur 光标移除 触发函数,然后呢 将 写好声明 的 正则表达式,只需要 .test() 就可以判断了。真的是 veryeasy 对吧。

演示一下

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Avue实现动态查询与数据展示的示例代码

    Avue实现动态查询与数据展示的示例代码

    Avue是一个基于Vue.js的前端框架,它是由阿里云开发的一款企业级UI组件库,旨在提供一套全面、易用且高性能的界面解决方案本文介绍了Avue实现动态查询与数据展示的示例,需要的朋友可以参考下
    2024-08-08
  • vue踩坑日记之params传递参数问题

    vue踩坑日记之params传递参数问题

    这篇文章主要介绍了vue踩坑日记之params传递参数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • vue动态的 BreadCrumb 组件el-breadcrumb ElementUI详解

    vue动态的 BreadCrumb 组件el-breadcrumb ElementUI详解

    这篇文章主要介绍了vue如何做一个动态的 BreadCrumb 组件,el-breadcrumb ElementUI
    ,本文通过图文示例代码相结合给大家介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • vue项目如何引入公共头部底部

    vue项目如何引入公共头部底部

    这篇文章主要介绍了vue项目如何引入公共头部底部问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • 解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题

    解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题

    今天小编就为大家分享一篇解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • vue2.0 路由不显示router-view的解决方法

    vue2.0 路由不显示router-view的解决方法

    下面小编就为大家分享一篇vue2.0 路由不显示router-view的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 手把手教你Vue3 按需引入 Echarts的过程(收藏)

    手把手教你Vue3 按需引入 Echarts的过程(收藏)

    新项目采用 Vue3 作为前端项目框架,避免不了要使用 echarts,但是在使用的时候,出现了与 Vue2 使用不一样的地方,所以特别记下来,希望给到有需要的同学一些帮助
    2023-10-10
  • vue router 路由跳转方法讲解

    vue router 路由跳转方法讲解

    这篇文章主要介绍了vue router 路由跳转方法概述,使用到Vue的项目,我们最常见使用的就是Vue配套的Vue Router库,本文结合示例代码给大家详细讲解,需要的朋友可以参考下
    2022-12-12
  • vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)

    vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘Combin

    这篇文章主要介绍了vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • vue日期组件 支持vue1.0和2.0

    vue日期组件 支持vue1.0和2.0

    这篇文章主要为大家详细介绍了vue日期组件,支持vue1.0和2.0,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01

最新评论