Bagaimanakah saya boleh mengesahkan nombor telefon dengan berbilang format (cth., (123) 456-7890, 123-456-7890 dan 1234567890) menggunakan JavaScript?

Linda Hamilton
Lepaskan: 2024-11-23 16:25:21
asal
853 orang telah melayarinya

How can I validate phone numbers with multiple formats (e.g., (123) 456-7890, 123-456-7890, and 1234567890) using JavaScript?

Mengesahkan Nombor Telefon dengan Pelbagai Format Menggunakan JavaScript

Ungkapan biasa yang diberikan mengesahkan nombor telefon dalam dua format: (123) 456-7890 dan 123-456-7890. Walau bagaimanapun, kami boleh meningkatkan fungsinya untuk memasukkan format tambahan sepuluh nombor berturut-turut, iaitu, 1234567890.

Untuk mencapai ini, kami mengubah suai ungkapan biasa seperti berikut:

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

Jom rehat turun ungkapan:

  • ^: Permulaan rentetan
  • [ ]?: Tanda tambah pilihan ( ) menunjukkan nombor antarabangsa
  • [0-9]{0,3}: Kod kawasan pilihan sehingga tiga digit
  • W?: Aksara bukan perkataan pilihan (ruang putih, sempang, atau titik)
  • [(]?[0-9]{3}[)]?: Tanda kurung pilihan di sekeliling tiga digit pertama
  • [-s.]?: Tanda sempang pilihan, ruang putih, atau noktah sebagai pemisah
  • [0-9]{3}: Set kedua daripada tiga digit
  • [-s.]?: Tanda sempang pilihan, ruang putih atau noktah sebagai pemisah
  • [0-9]{4,6}: Set terakhir empat hingga enam digit
  • $: Akhir rentetan

Ungkapan biasa yang dipertingkatkan ini mengesahkan perkara berikut format:

(123) 456-7890
(123)456-7890
123-456-7890
123.456.7890
1234567890
+31636363634
075-63546725
+1 (415)-555-1212
+1 (123) 456-7890
+1 (123)456-7890
+1 123-456-7890
+1 123.456.7890
+1 1234567890
+1 075-63546725
+12 (415)-555-1212
+12 (123) 456-7890
+12 (123)456-7890
+12 123-456-7890
+12 123.456.7890
+12 1234567890
+123 075-63546725
+123 (415)-555-1212
+123 (123) 456-7890
+123 (123)456-7890
+123 123-456-7890
+123 123.456.7890
+123 1234567890
+123 075-63546725
+1(415)-555-1212
+1(123) 456-7890
+1(123)456-7890
+1123-456-7890
+1123.456.7890
+11234567890
+1075-63546725
+12(415)-555-1212
+12(123) 456-7890
+12(123)456-7890
+12123-456-7890
+12123.456.7890
+121234567890
+123075-63546725
+123(415)-555-1212
+123(123) 456-7890
+123(123)456-7890
+123123-456-7890
+123123.456.7890
+1231234567890
+123075-63546725
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengesahkan nombor telefon dengan berbilang format (cth., (123) 456-7890, 123-456-7890 dan 1234567890) menggunakan JavaScript?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan