vue memadankan kad pengenalan untuk melihat sama ada dia dewasa

PHPz
Lepaskan: 2023-05-08 10:26:37
asal
589 orang telah melayarinya

Vue ialah rangka kerja bahagian hadapan yang popular yang sering digunakan untuk membangunkan tapak web dan aplikasi. Dalam pembangunan sebenar, kami selalunya perlu mengesahkan nombor ID yang dimasukkan oleh pengguna Salah satu pengesahan adalah untuk menentukan sama ada pengguna adalah orang dewasa.

Nombor ID terdiri daripada 18 digit, 17 digit pertama menunjukkan wilayah dan tarikh lahir, dan digit terakhir ialah digit semak. Format tarikh lahir ialah YYYYMMDD, tahun diwakili oleh empat digit, dan bulan dan hari diwakili oleh dua digit. Kami boleh menentukan sama ada pengguna telah mencapai usia dewasa dengan membandingkan tarikh lahir nombor ID dengan tarikh semasa.

Dalam Vue, kita boleh menggunakan atribut yang dikira untuk mengira tarikh lahir dan tarikh semasa nombor ID dan membandingkannya. Harta yang dikira ialah harta yang dikira dalam Vue yang boleh mengira nilai baharu secara automatik berdasarkan nilai yang bergantung padanya.

Berikut ialah contoh kod Vue mudah untuk mengira tarikh lahir dan tarikh semasa, dan bandingkan sama ada kedua-duanya adalah 18 tahun atau lebih selang:

<template>
  <div>
    <input v-model="idCardNumber" placeholder="请输入身份证号码">
    <button @click="checkAge">验证</button>
    <p v-if="isAdult">该用户已经成年</p>
    <p v-else>该用户未成年</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      idCardNumber: '',
    }
  },
  computed: {
    birthDate() {
      const year = this.idCardNumber.slice(6, 10)
      const month = this.idCardNumber.slice(10, 12) - 1
      const day = this.idCardNumber.slice(12, 14)
      return new Date(year, month, day)
    },
    currentDate() {
      return new Date()
    },
    isAdult() {
      const yearDiff = this.currentDate.getFullYear() - this.birthDate.getFullYear()
      const monthDiff = this.currentDate.getMonth() - this.birthDate.getMonth()
      const dayDiff = this.currentDate.getDate() - this.birthDate.getDate()
      const age = yearDiff + (monthDiff < 0 || (monthDiff === 0 && dayDiff < 0) ? -1 : 0)
      return age >= 18
    },
  },
  methods: {
    checkAge() {
      if (!this.idCardNumber || this.idCardNumber.length !== 18) {
        alert('请输入正确的身份证号码')
        return
      }
    },
  },
}
</script>
Salin selepas log masuk

Dalam kod di atas, kami pertama Arahan model v digunakan untuk mengikat kotak input pada objek data idCardNumber, di mana pengguna boleh memasukkan nombor ID mereka. Kemudian gunakan butang Apabila pengguna mengklik butang, hubungi kaedah checkAge() untuk mengesahkan sama ada nombor ID adalah betul.

Dalam atribut yang dikira, kami menentukan atribut birthDate dan currentDate, yang digunakan untuk mendapatkan tarikh lahir dan tarikh semasa nombor ID masing-masing. Kemudian, kami menggunakan atribut isAdult untuk mengira umur pengguna. isAdult mengembalikan benar jika umur pengguna lebih besar daripada atau sama dengan 18 tahun, jika tidak ia mengembalikan palsu.

Akhir sekali, gunakan arahan v-if dan v-else dalam templat untuk memaparkan mesej berbeza berdasarkan nilai isAdult untuk memberitahu pengguna sama ada dia dewasa.

Kod sampel ini hanyalah contoh mudah dan boleh disesuaikan dan dilanjutkan mengikut keperluan sebenar. Contohnya, kod pengesahan kad ID yang lebih ketat boleh ditambah untuk memastikan nombor ID yang dimasukkan adalah sah. Selain itu, kod pengesahan ID boleh dirangkumkan ke dalam komponen berasingan untuk digunakan semula dalam aplikasi.

Ringkasnya, menggunakan Vue untuk memadankan sama ada kad ID adalah dewasa ialah fungsi yang sangat praktikal yang boleh membantu kami mengendalikan input pengguna dengan lebih baik dan melindungi privasi pengguna. Saya harap artikel ini dapat membantu pembaca lebih memahami cara melakukan pengesahan kad ID dalam Vue, dan cara melanjutkan dan menyesuaikan fungsi pengesahan kad ID.

Atas ialah kandungan terperinci vue memadankan kad pengenalan untuk melihat sama ada dia dewasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!