对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 对吧。

演示一下

总结

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

相关文章

  • Vue shopCart 组件开发详解

    Vue shopCart 组件开发详解

    这篇文章主要介绍了Vue shopCart 组件开发详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Vue实现通知或详情类弹窗

    Vue实现通知或详情类弹窗

    这篇文章主要为大家详细介绍了Vue实现通知或详情类弹窗,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Vue中进行路由懒加载的示例详解

    Vue中进行路由懒加载的示例详解

    路由懒加载是一种优化Vue应用程序性能的技术,本文介绍了Vue中如何进行路由懒加载,包括使用Vue异步组件和Webpack代码分割,需要的朋友可以参考下
    2023-06-06
  • vue2项目实现自定义右键菜单,可添加图标、事件等方式

    vue2项目实现自定义右键菜单,可添加图标、事件等方式

    这篇文章主要介绍了vue2项目实现自定义右键菜单,可添加图标、事件等方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • 解决$store.getters调用不执行的问题

    解决$store.getters调用不执行的问题

    今天小编就为大家分享一篇解决$store.getters调用不执行的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Vue.js3.2响应式部分的优化升级详解

    Vue.js3.2响应式部分的优化升级详解

    这篇文章主要为大家介绍了Vue.js3.2响应式部分的优化升级详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • vue3动态加载对话框的方法实例

    vue3动态加载对话框的方法实例

    对话框是很常用的组件,在很多地方都会用到,下面这篇文章主要给大家介绍了关于vue3动态加载对话框的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • Vue导出Excel文件的四种实现方式

    Vue导出Excel文件的四种实现方式

    文章介绍了四种在Vue.js中导出Excel文件的方法,包括前端使用xlsx库、exceljs,使用现成组件vue-json-excel,以及后端生成,每种方法都有其适用场景和优缺点,推荐根据具体需求选择合适的方法,需要的朋友可以参考下
    2025-12-12
  • 深入理解Vue的数据响应式

    深入理解Vue的数据响应式

    Vue.js的核心包括一套“响应式系统”。“响应式”,是指当数据改变后,Vue会通知到使用该数据的代码。例如,视图渲染中使用了数据,数据改变后,视图也会自动更新。
    2021-05-05
  • Vue修改项目启动端口号方法

    Vue修改项目启动端口号方法

    今天小编就为大家分享一篇Vue修改项目启动端口号方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11

最新评论