Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesahkan input untuk rentetan tertentu menggunakan ungkapan biasa dalam PHP

Bagaimana untuk mengesahkan input untuk rentetan tertentu menggunakan ungkapan biasa dalam PHP

WBOY
WBOYasal
2023-06-24 11:13:39952semak imbas

Menggunakan ungkapan biasa untuk pengesahan dalam PHP ialah kemahiran yang sangat berguna. Sebagai bahasa pengaturcaraan sebelah pelayan, PHP selalunya perlu mengesahkan data yang dimasukkan oleh pengguna untuk memastikan ketepatan dan keselamatan data. Dan ungkapan biasa ialah alat yang boleh membantu kami menyelesaikan tugas ini. Dalam artikel ini, kami akan menerangkan cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan input bagi rentetan tertentu.

1. Fahami asas ungkapan biasa

Sebelum mula mempelajari cara menggunakan ungkapan biasa untuk pengesahan dalam PHP, kita perlu memahami beberapa pengetahuan asas ungkapan biasa. Ungkapan biasa ialah corak yang digunakan untuk memadankan rentetan. Ia terdiri daripada beberapa aksara dan simbol tertentu yang mewakili beberapa peraturan padanan, membolehkan kami melakukan pelbagai operasi padanan pada rentetan.

Berikut ialah beberapa simbol dan aksara yang biasa digunakan dalam ungkapan biasa:

  1. ^ : Padan dengan permulaan rentetan.
  2. $ : Padan dengan hujung rentetan.
  3. : Padan dengan mana-mana watak.
  4. [] : Memadankan mana-mana aksara dalam kurungan.
  5. [^] : Tidak sepadan dengan mana-mana aksara dalam kurungan.
    • : Memadankan sebarang bilangan aksara.
    • : Memadankan sekurang-kurangnya satu aksara.
  6. : Padankan sifar atau satu aksara.

2. Gunakan ungkapan biasa untuk pemadanan dalam PHP

Dalam PHP, kita boleh menggunakan fungsi preg_match() untuk memadankan rentetan tertentu. Fungsi preg_match() menerima dua parameter, parameter pertama ialah ungkapan biasa, dan parameter kedua ialah rentetan yang akan dipadankan.

Berikut ialah contoh penggunaan fungsi preg_match():

    <?php
    $str = "This is a test string!";
    if(preg_match("/test/",$str)){
        echo "Match found!";
    }
    else{
        echo "Match not found.";
    }
    ?>

Dalam contoh di atas, kami menggunakan fungsi preg_match() untuk memadankan perkataan "test" dalam rentetan. Jika ungkapan biasa berjaya dipadankan, "Padanan ditemui!"

3. Gunakan ungkapan biasa untuk mengesahkan input rentetan tertentu

Kini, kami telah mempelajari cara menggunakan ungkapan biasa untuk pemadanan dalam PHP. Seterusnya, kami akan membincangkan cara menggunakan ungkapan biasa untuk mengesahkan input bagi rentetan tertentu. Proses ini biasanya memerlukan kami menggunakannya dalam fungsi seperti borang, log masuk dan pendaftaran.

  1. Sahkan alamat e-mel

Kami boleh menggunakan ungkapan biasa berikut untuk mengesahkan alamat e-mel:

    <?php
    $email = "test@example.com";
    if(preg_match("/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/",$email)){
        echo "Valid email address!";
    }
    else{
        echo "Invalid email address.";
    }
    ?>

Ungkapan biasa di atas mengesahkan alamat e-mel Sama ada ia mengandungi simbol @, sama ada ia mengandungi sekurang-kurangnya satu ".", dan sama ada akhiran nama domain ialah sekurang-kurangnya dua aksara.

  1. Sahkan nombor mudah alih

Kami boleh menggunakan ungkapan biasa berikut untuk mengesahkan nombor mudah alih:

    <?php
    $phone = "12345678901";
    if(preg_match("/^[1][3,4,5,6,7,8,9][0-9]{9}$/",$phone)){
        echo "Valid phone number!";
    }
    else{
        echo "Invalid phone number.";
    }
    ?>

Ungkapan biasa di atas mengesahkan nombor mudah alih Sama ada ia bermula dengan 1 dan 11 aksara berikut adalah semua nombor.

  1. Sahkan Kata Laluan

Kami boleh menggunakan ungkapan biasa berikut untuk mengesahkan sama ada kata laluan itu mengandungi huruf besar dan kecil, nombor dan sekurang-kurangnya satu aksara khas:

rreee

Ungkapan biasa di atas mengesahkan sama ada kata laluan mengandungi sekurang-kurangnya satu huruf kecil, sekurang-kurangnya satu huruf besar, sekurang-kurangnya satu nombor, sekurang-kurangnya satu aksara khas dan sekurang-kurangnya 8 aksara panjangnya.

4. Ringkasan

Menggunakan ungkapan biasa untuk pengesahan dalam PHP ialah kemahiran yang sangat berguna. Dalam artikel ini, kami memperkenalkan cara menggunakan fungsi preg_match() untuk melaksanakan pemadanan dan cara menggunakan ungkapan biasa untuk mengesahkan input rentetan tertentu, termasuk mengesahkan alamat e-mel, nombor telefon mudah alih dan kata laluan. Kemahiran ini akan berguna apabila anda menulis aplikasi PHP dan boleh membantu anda memastikan bahawa aplikasi anda selamat dan tepat.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan input untuk rentetan tertentu menggunakan ungkapan biasa dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn