Us Phone Number Validation Regex Javascript

Us Phone Number Validation Regex Javascript

3 min read Jun 18, 2024
Us Phone Number Validation Regex Javascript

Validasi Nomor Telepon AS dengan Regex di JavaScript

Regex (Regular Expression) merupakan alat yang sangat berguna untuk memvalidasi berbagai format data, termasuk nomor telepon. Untuk memvalidasi nomor telepon AS di JavaScript, Anda bisa menggunakan regex berikut:

const phoneNumberRegex = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;

Regex ini akan memvalidasi format nomor telepon AS berikut:

  • (xxx) xxx-xxxx: Dengan tanda kurung dan tanda pisah
  • xxx-xxx-xxxx: Dengan tanda pisah
  • xxx xxx xxxx: Dengan spasi
  • xxxxxxxxxx: Tanpa tanda pisah

Berikut adalah penjelasan detail dari regex tersebut:

  • ^: Menandai awal string
  • (?: Mencocokkan tanda kurung buka secara opsional
  • ([0-9]{3}): Mencocokkan tiga digit angka
  • )?: Mencocokkan tanda kurung tutup secara opsional
  • [-. ]?: Mencocokkan tanda pisah (dash, titik, atau spasi) secara opsional
  • ([0-9]{3}): Mencocokkan tiga digit angka
  • [-. ]?: Mencocokkan tanda pisah secara opsional
  • ([0-9]{4}): Mencocokkan empat digit angka
  • $: Menandai akhir string

Berikut adalah contoh implementasinya di JavaScript:

const phoneNumber = "(123) 456-7890";

if (phoneNumberRegex.test(phoneNumber)) {
  console.log("Nomor telepon valid.");
} else {
  console.log("Nomor telepon tidak valid.");
}

Catatan

Regex ini hanya memvalidasi format nomor telepon AS. Jika Anda ingin memvalidasi nomor telepon dari negara lain, Anda perlu memodifikasi regex tersebut.

Anda juga dapat mempertimbangkan untuk menambahkan validasi tambahan seperti:

  • Memeriksa apakah nomor telepon dimulai dengan kode area yang valid (misalnya, 212 untuk New York City).
  • Memeriksa apakah nomor telepon tersebut merupakan nomor yang valid (misalnya, tidak ada nomor telepon yang dimulai dengan 911).

Tips

  • Gunakan alat online seperti regex101.com untuk menguji dan memahami regex Anda.
  • Gunakan variabel untuk menyimpan regex Anda agar kode Anda lebih mudah dibaca dan diubah.
  • Pastikan regex Anda sesuai dengan kebutuhan Anda.

Semoga artikel ini bermanfaat!

Related Post