Cara Memvalidasi Formulir PHP (Email dan URL)

Cara Memvalidasi Formulir Php Email Dan Url



Validasi adalah proses pengecekan apakah data yang dimasukkan oleh pengguna sudah dalam format yang benar atau belum. Dalam bahasa pemrograman PHP, the filter_var() fungsi digunakan untuk memfilter data variabel seperti Email dan URL dengan bantuan filter tertentu. Ini adalah salah satu fungsi terpenting yang digunakan oleh pemrogram untuk memvalidasi formulir dan mencegah akses tidak sah.

Dalam tutorial, kita akan membahas validasi Surel Dan URL dalam bentuk PHP.

Cara Memvalidasi Formulir PHP (Email dan URL)

Ada dua fungsi yang umum digunakan untuk memvalidasi formulir PHP (Email dan URL):







Metode 1: fungsi preg_match()

Itu preg_match() function adalah fungsi bawaan di PHP yang dapat Anda gunakan untuk memvalidasi formulir PHP. Dibutuhkan dua parameter: pola ekspresi reguler dan string untuk mencari pola dan mengembalikan nilai true jika ada pola jika tidak mengembalikan nilai false.



Sintaks yang akan digunakan preg_match() fungsi dalam PHP diberikan di bawah ini:



preg_match ( pola , memasukkan ) ;

Di mana pengguna harus menentukan pola dan fungsi akan memeriksa memasukkan (email atau URL) dengan pola itu.





Cara Memvalidasi Email Formulir PHP Menggunakan Fungsi preg_match()

Untuk memvalidasi email di PHP menggunakan preg_match() fungsi, ikuti kode yang diberikan di bawah ini:



$email = 'zainab.r@linxhint.com' ;

$pola = '/^\S+@\S+\.\S+$/' ;

jika ( preg_match ( $pola , $email ) ) {

gema 'email adalah alamat email yang valid' ;

} kalau tidak {

gema 'email bukan alamat email yang valid' ;

}

?>

Kode di atas memvalidasi apakah alamat email yang diberikan masuk $email valid atau tidak menggunakan preg_match() berfungsi dengan pola ekspresi reguler $pola . Jika alamat email yang dimasukkan cocok dengan pola, hasilnya akan keluar “email adalah alamat email yang valid” . Jika tidak, output dari kode di atas adalah “email bukan alamat email yang valid” .



Keluaran

Cara Memvalidasi URL Formulir PHP Menggunakan Fungsi preg_match()

Untuk memvalidasi URL dalam PHP menggunakan preg_match() fungsi, Anda dapat mengikuti kode yang diberikan di bawah ini:



$url = 'https://www.linuxhint.com' ;

$pola = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;

jika ( preg_match ( $pola , $url ) ) {

gema 'url adalah URL yang valid' ;

} kalau tidak {

gema 'url bukan URL yang valid' ;

}

?>

Kode di atas memvalidasi apakah URL yang diberikan masuk $url valid atau tidak menggunakan preg_match() berfungsi dengan pola ekspresi reguler $pola . Jika URL cocok dengan pola, itu akan keluar “url adalah URL yang valid” . Jika tidak, itu akan keluar “url bukan URL yang valid” .

Keluaran

Metode 2: fungsi filter_var()

Di dalam PHP , itu filter_var() fungsi juga dapat digunakan untuk memvalidasi formulir PHP termasuk email dan URL. untuk memfilter dan membersihkan data. Ia memeriksa apakah nilai yang dimasukkan memiliki format yang benar atau tidak, dan mengembalikan nilai yang valid atau jika nilainya tidak valid, ia mengembalikan salah.

Sintaks dasar dari filter_var() fungsi dalam PHP adalah:

filter_var ( variabel , Saring , pilihan ) ;

Sintaks di atas mencakup tiga parameter berikut:

  • variabel: Ini adalah nilai yang perlu disaring
  • Saring: Ini adalah parameter opsional yang digunakan untuk mewakili nama filter
  • pilihan: Ini menentukan flag tunggal dan ganda yang digunakan dalam fungsi

Cara Memvalidasi Email Formulir PHP Menggunakan Fungsi filter_var()

Contoh di bawah ini mengilustrasikan pembersihan dan pemfilteran alamat email dan memeriksa apakah alamat yang dimasukkan valid atau tidak:



$email = 'zainab.r@linxhint.com' ;

$email = filter_var ( $email , FILTER_SANITIZE_EMAIL ) ;

jika ( ! filter_var ( $email , FILTER_VALIDATE_EMAIL ) === PALSU ) {

gema ( ' $email adalah alamat email yang valid' ) ;

} kalau tidak {

gema ( ' $email bukan alamat email yang valid' ) ;

}

?>

Pada kode di atas, file filter_var() digunakan untuk memvalidasi ID email yang dimasukkan. Variabelnya adalah $email yang disetel sama dengan ID email input apa pun. Selanjutnya, kami menggunakan filter_var() fungsi untuk sanitasi dan validasi alamat email. Blok if and else digunakan untuk memeriksa validitas email-Id yang dimasukkan. Jika id tidak valid, hasilnya adalah “ Format email salah' .

Keluaran

Cara Memvalidasi URL Formulir PHP Menggunakan Fungsi filter_var()

Contoh berikut menunjukkan filter_var() penggunaan untuk memvalidasi URL di PHP:



$url = 'https://www.linuxhint.com' ;

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

jika ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === PALSU ) {

gema ' $url adalah URL yang valid' ;

} kalau tidak {

gema ' $url bukan URL yang valid' ;

}

?>

Pada contoh di atas, the $url variabel memiliki URL sampel, dan filter_var() diterapkan untuk itu. Di baris berikutnya, kami menggunakan pernyataan if-else, jika alamat email pengguna yang dimasukkan benar maka hasilnya adalah sebagai berikut:

Keluaran

Kesimpulan

Di PHP, ada dua metode untuk memvalidasi formulir PHP, yaitu preg_match() fungsi dan filter_var() fungsi. Itu preg_match() fungsi menggunakan pola ekspresi reguler untuk memeriksa email atau pola URL, sedangkan filter_var() fungsi memeriksa apakah suatu nilai memiliki jenis dan format yang benar. Dengan menggunakan fungsi ini, formulir PHP dapat divalidasi secara efektif dan akses tidak sah dapat dicegah.