Vue手机号正则匹配姓名加密展示功能的实现

yizhihongxing

实现Vue手机号正则匹配姓名加密展示功能的步骤如下:

1. 编写Vue组件

首先,我们需要编写Vue组件来实现手机号的正则匹配和姓名的加密功能。在组件中,我们可以使用Vue的computed属性来实现数据的计算和展示。具体代码示例如下:

<template>
  <div>
    <input v-model="phone" placeholder="请输入手机号" />
    <span v-if="isPhoneValid">{{ formatPhone }}</span>

    <input v-model="name" placeholder="请输入姓名" />
    <span v-if="isNameValid">{{ encryptName }}</span>
  </div>
</template>

<script>
export default {
  data() {
    return {
      phone: '',
      name: ''
    }
  },
  computed: {
    isPhoneValid() {
      const reg = /^1[3456789]\d{9}$/
      return reg.test(this.phone)
    },
    formatPhone() {
      if (this.isPhoneValid) {
        return this.phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2')
      } else {
        return ''
      }
    },
    isNameValid() {
      return this.name !== ''
    },
    encryptName() {
      const nameArr = this.name.split('')
      const len = nameArr.length
      if (len === 1) {
        return '*'
      } else if (len === 2) {
        return nameArr[0] + '*'
      } else {
        return nameArr[0] + '**' + nameArr[len - 1]
      }
    }
  }
}
</script>

在上面的代码中,我们定义了两个输入框,分别用于输入手机号和姓名。然后,在使用computed属性计算时,我们通过正则表达式判断手机号是否合法,如果合法,则对手机号进行格式化处理,替换中间四位为星号;如果姓名不为空,则对姓名进行加密处理。最后,我们在模板中分别展示计算得出的手机号和姓名。

2. 在应用中使用组件

接下来,我们需要在Vue应用中使用刚才编写的组件。首先,在使用组件之前,我们需要将组件注册到Vue实例中。具体代码如下:

import Vue from 'vue'
import PhoneNameEncrypt from './components/PhoneNameEncrypt.vue'

Vue.component('phone-name-encrypt', PhoneNameEncrypt)

接着,在应用的template标签中,我们就可以使用刚才注册的组件了。具体代码如下:

<template>
  <div>
    <phone-name-encrypt></phone-name-encrypt>
  </div>
</template>

这样,我们就可以在应用中使用手机号正则匹配和姓名加密展示的功能了。

示例说明

示例一

假设我们现在需要上传一个包含很多用户信息的Excel文件,并且需要对其中的手机号和姓名进行规范化处理。通过使用刚才编写的组件,我们可以方便地将Excel中的手机号和姓名分别填入输入框中,然后即可自动完成格式化和加密处理。

示例二

假设我们现在需要在一个电商网站上展示一些用户评价信息,并且需要将其中的用户手机号和姓名进行保护。通过使用刚才编写的组件,在展示用户评价信息时,我们可以方便地对其中的手机号和姓名进行加密处理,从而保护用户的隐私。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue手机号正则匹配姓名加密展示功能的实现 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Vue Element前端应用开发之常规的JS处理函数

    Vue Element前端应用开发之常规的JS处理函数 在Vue Element前端应用开发中,JS处理函数是非常常见的。下面给出了一些常见JS处理函数的使用方法和示例。 1. 数组的过滤函数filter() 简介 filter() 是数组的一个常用方法,它返回一个新的被过滤后的数组,原数组不发生变化。 filter() 接受一个回调函数作为参数,该回调函数…

    Vue 2023年5月28日
    00
  • vue中输入框事件的使用及数值校验方式

    下面是关于”vue中输入框事件的使用及数值校验方式”的完整攻略。 1. 输入框事件的使用 1.1 v-model指令 使用v-model指令可以简单地绑定数据和input输入框,让输入框内容的变化与数据的变化同步。在以下的示例中,我们将data中的message绑定到一个input输入框中: <template> <div> <…

    Vue 2023年5月27日
    00
  • vue基于element的区间选择组件

    下面就给你讲解一下“vue基于element的区间选择组件”的完整攻略。 1. 确定组件需求 首先,需要确定要实现的组件的需求,即该区间选择组件应该有哪些功能。根据需求,可以确定组件至少应该有以下几个部分: 显示区间选择的起始和结束时间; 可以通过点击或拖拽的方式修改区间选择的起始和结束时间; 可以通过输入起始和结束时间的方式修改区间选择的起始和结束时间; …

    Vue 2023年5月27日
    00
  • 简单谈谈Vue 模板各类数据绑定

    下面我就来详细讲解“简单谈谈Vue 模板各类数据绑定”的完整攻略。 什么是Vue模板数据绑定 Vue.js是一个用于构建用户界面的渐进式JavaScript框架,可以轻松地实现数据与模板的双向绑定,让数据的变化自动更新到视图中,从而简化了前端开发的流程。其中,模板数据绑定就是Vue.js最为重要而且基本的特性之一。 模板数据绑定主要有以下几种方式: 1.插值…

    Vue 2023年5月27日
    00
  • Vue自定义可以选择日期区间段的日历插件

    首先我们需要明确自定义可以选择日期区间段的日历插件的功能需求: 显示当前月份的日历,默认选中日期为今天 允许用户选择日期区间,可以选择起始日期和结束日期 用户可以通过下拉菜单选择年份和月份 用户可以通过左右箭头切换月份,以便查看以前或以后的日期 用户选择日期区间后,插件需提供可配置的回调函数回传所选日期区间 为了实现以上需求,我们可以选择Vue.js作为前端…

    Vue 2023年5月29日
    00
  • vue组件入门知识全梳理

    Vue 组件入门知识全梳理 什么是 Vue 组件? 在 Vue 中,组件可以理解为独立的可复用的代码块,它可以将一些具有相同或类似功能的代码组织在一起,使其可以被反复使用。 组件具有自己的属性和行为,可以像 HTML 标签一样在模板中使用。每个组件都是一个独立的实例,因此可以用不同的参数和数据来渲染同一个组件。 创建组件 在 Vue 中,可以通过 Vue.c…

    Vue 2023年5月28日
    00
  • vue-resource + json-server模拟数据的方法

    让我们来详细讲解“vue-resource + json-server模拟数据的方法”完整攻略。 首先,我们需要先了解一下Vue.js的两个插件:vue-resource和json-server。 vue-resource是Vue.js官方提供的一个轻量级的ajax库,用于发送http请求和处理响应数据。使用该库可以方便地处理跨域请求、请求头设置和拦截器等常…

    Vue 2023年5月28日
    00
  • vue路由$router.push()使用query传参的实际开发使用

    关于vue路由$router.push()使用query传参的实际开发使用,我将从以下几个方面进行详细讲解。 1. 路由传参 在vue开发中,路由传参是一个非常重要的概念。路由传参可以使我们的组件之间传递数据,可以实现多个组件之间的动态交互。 我们可以通过以下两种方式进行路由传参进行传参: params:通过路由路径匹配传递的参数,通常用于传递必须的参数,如…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部