Regex untuk nomor telepon internasional (E.164)

Pakai /^\+[1-9]\d{1,14}$/ untuk memastikan seluruh string adalah nomor telepon internasional (E.164) yang valid. Setiap contoh di bawah sudah diuji dengan pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh yang sudah dimuat.

Diperbarui

/^\+[1-9]\d{1,14}$/
Buka di Regex Tester
InputHasil
+14155550199✓ Cocok
+442071838750✓ Cocok
+919876543210✓ Cocok
14155550199✗ Tidak cocok
+0123456789✗ Tidak cocok
+1 415 555 0199✗ Tidak cocok
+1234567890123456✗ Tidak cocok

Cara kerja pola ini

BagianArti
^\+Diawali dengan tanda plus
[1-9]Kode negara tidak pernah diawali angka 0
\d{1,14}Hingga 14 digit lagi — E.164 mengizinkan total 15 digit
$Akhir string, jadi tidak boleh ada spasi atau tanda hubung

Contoh kode

JavaScript

const re = /^\+[1-9]\d{1,14}$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'\+[1-9]\d{1,14}', value))

PHP

preg_match('/^\+[1-9]\d{1,14}$/', $value) === 1;

Catatan dan keterbatasan

E.164 adalah format yang diharapkan oleh Twilio, WhatsApp, dan sebagian besar API SMS. Hapus spasi, tanda hubung, dan tanda kurung sebelum menguji, lalu tambahkan kode negara jika pengguna tidak memasukkannya.

Pertanyaan yang sering diajukan

Apa regex untuk nomor telepon internasional (E.164)?
/^\+[1-9]\d{1,14}$/ — pola ini mencocokkan seluruh string. Lihat tabel di atas untuk mengetahui fungsi setiap bagiannya.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: +14155550199, +442071838750, +919876543210. Contoh lainnya tidak cocok.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan dimuat otomatis, dan kecocokan akan disorot saat kamu mengedit.