PHP: Menghapus Karakter Bukan Angka & Huruf dari String

Menghapus atau menghilangkan karakter yang bukan termasuk angka 0-9 atau huruf a-z A-Z seringkali dibutuhkan saat memanipulasi data menggunakan PHP.

Misalnya saja saat membuat username dengan aturan sebagai berikut:

  • Username harus berupa huruf atau angka
  • Username tidak boleh mengandung karakter non-alpanumerik termasuk spasi
  • Username boleh berisi huruf kapital(uppercase) atau huruf kecil(lowercase)

Cara untuk melakukan sanitasi string agar karakter yang tidak sesuai dengan aturan dibuang dapat dilakukan menggunakan regex dengan fungsi preg_replace().

Berikut ini adalah contoh regular expression (regex) yang dapat digunakan untuk memenuhi aturan penghapusan karakter non-alpanumerik termasuk spasi pada PHP:

$string = preg_replace("/[^A-Za-z0-9]/", '', $string);

Komentar