Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengesahkan Nombor Telefon dengan Pelbagai Format Menggunakan JavaScript?

Bagaimanakah Saya Boleh Mengesahkan Nombor Telefon dengan Pelbagai Format Menggunakan JavaScript?

DDD
DDDasal
2024-12-02 05:26:11702semak imbas

How Can I Validate Phone Numbers with Multiple Formats Using JavaScript?

Mengesahkan Nombor Telefon dengan Berbilang Format dalam JavaScript

Tugas mengesahkan nombor telefon boleh dipermudahkan dengan ungkapan biasa. Walaupun coretan kod JavaScript menyemak nombor telefon dalam dua format dengan cekap, menambah format lain memerlukan ungkapan biasa yang diubah suai sedikit.

Ungkapan Biasa untuk Pelbagai Format

Untuk menampung format sepuluh digit, ungkapan biasa yang dipertingkatkan ialah:

/^[\+]?[0-9]{0,3}\W?+[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/im

Ungkapan biasa ini meliputi format berikut:

  • (123) 456-7890
  • (123)456-7890
  • 123-456-7890
  • 123.456.7890
  • 1234567890

Faedah daripada Ungkapan Biasa yang Diperbaiki

  • Menerima nombor telefon dalam berbilang format, termasuk sepuluh digit nombor berturut-turut.
  • Membenarkan kod negara pilihan ([ 0-9]).
  • Menyokong pelbagai pemisah (termasuk kurungan, sempang, titik dan ruang).
  • Abaikan aksara bukan angka seperti ruang dan sempang.

Contoh Penggunaan

Untuk menggunakan ungkapan biasa ini, ikuti langkah berikut:

  1. Buat pembolehubah untuk menyimpan nombor telefon yang akan disahkan.
  2. Panggil kaedah ujian() ungkapan biasa dengan nombor telefon sebagai hujah.
  3. Jika kaedah mengembalikan benar, nombor telefon adalah sah, jika tidak, ia tidak sah.

Kesimpulan

Ungkapan biasa yang dipertingkatkan menyediakan penyelesaian yang mantap untuk mengesahkan nombor telefon dalam pelbagai format, menjadikannya ideal untuk mengendalikan input pengguna dalam pelbagai senario.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Nombor Telefon dengan Pelbagai Format Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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