Jawaban:
Coba ini:
preg_replace('/[^0-9]/', '', '604-619-5135');
preg_replace menggunakan PCRE yang umumnya dimulai dan diakhiri dengan a /
.
Ini untuk pengembang masa depan, Anda juga dapat mencoba ini. Sederhana juga
echo preg_replace('/\D/', '', '604-619-5135');
Anda harus menyertakan pola dalam pembatas - biasanya garis miring (/) digunakan. Coba ini:
echo preg_replace("/[^0-9]/","",'604-619-5135');
cara yang jauh lebih praktis bagi mereka yang tidak ingin menggunakan regex:
$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);
Catatan: ini berfungsi dengan nomor telepon juga.
(?flags)
) orang-orang yang mendesain / menulis fungsi / API berpikir itu adalah ide yang baik untuk melewati bendera regex dengan/flags
formulir yang dikutip ganda daripada menggunakan parameter fungsi tambahan.