Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input ialah huruf Inggeris

Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input ialah huruf Inggeris

WBOY
WBOYasal
2023-06-24 09:48:091849semak imbas

Sebagai bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web, PHP menyediakan banyak alatan berkuasa untuk memproses rentetan. Antaranya, ungkapan biasa ialah alat pemadanan teks yang digunakan secara meluas untuk mencari, menggantikan, membelah dan operasi lain dalam rentetan.

Dalam artikel ini, kami akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input ialah huruf Inggeris.

  1. Asas Ungkapan Biasa PHP

Ungkapan biasa terdiri daripada satu siri aksara dan aksara khas yang digunakan untuk memadankan corak tertentu dalam teks. Contohnya, anda boleh menggunakan ungkapan biasa untuk memadankan nombor telefon, alamat URL, poskod, dsb.

Dalam PHP, anda boleh menggunakan fungsi preg_match() untuk padanan ungkapan biasa. Fungsi ini menerima dua parameter: ungkapan biasa untuk dipadankan dan rentetan untuk dipadankan. Jika perlawanan berjaya, nilai pulangan ialah 1, jika perlawanan gagal, nilai pulangan ialah 0.

Kod sampel adalah seperti berikut:

$pattern = '/hello/';
$str = 'Hello, world!';
if (preg_match($pattern, $str)) {
    echo 'Matched';
} else {
    echo 'Not matched';
}

Ungkapan biasa ini akan memadankan rentetan yang mengandungi "hello". Dalam kes ini, output akan menjadi "Tidak dipadankan" kerana "hello" dalam rentetan bukan huruf kecil.

  1. Tentukan sama ada rentetan input ialah huruf Inggeris

Untuk mengesahkan sama ada rentetan input ialah huruf Inggeris, kita boleh menggunakan ungkapan biasa untuk memadankan bahasa Inggeris sahaja rentetan huruf. Sebelum itu, kita perlu memahami beberapa pengetahuan asas tentang ungkapan biasa:

  • Tanda kurung segiempat sama ([]) mewakili set aksara, dan aksara yang disenaraikan di dalamnya boleh dipadankan. Sebagai contoh, [aeiou] boleh memadankan mana-mana vokal.
  • Sempang (-) digunakan untuk menunjukkan julat aksara. Contohnya, [a-z] sepadan dengan huruf kecil.
  • Simbol karat (^) digunakan untuk menunjukkan penolakan, iaitu, tidak mengandungi aksara yang disenaraikan. Contohnya, 1 boleh memadankan mana-mana aksara bukan angka.
  • Tanda tambah (+) menunjukkan satu atau lebih kejadian dan asterisk (*) menunjukkan sifar atau lebih kejadian. Tanda soal (?) menunjukkan sifar atau satu kejadian.

Dengan asas ini, kita boleh membina ungkapan biasa untuk memadankan rentetan yang mengandungi hanya huruf Inggeris:

$pattern = '/^[a-zA-Z]+$/';

Maksud ungkapan biasa ini ialah memerlukan rentetan Hanya mengandungi aksara antara " a" hingga "z" dan "A" hingga "Z" yang muncul sekurang-kurangnya sekali.

Kita boleh menggunakan fungsi preg_match() untuk menguji sama ada ungkapan biasa ini sepadan dengan rentetan input. Kod sampel adalah seperti berikut:

$pattern = '/^[a-zA-Z]+$/';
$str = 'Hello';
if (preg_match($pattern, $str)) {
    echo 'Matched';
} else {
    echo 'Not matched';
}

Kod sampel ini akan mengeluarkan "Matched" kerana rentetan input hanya mengandungi huruf Inggeris.

  1. Cara memohon

Ia adalah operasi biasa untuk mengesahkan sama ada rentetan input ialah huruf Inggeris, contohnya, ia digunakan untuk mengesahkan sama ada nama pengguna atau kata laluan yang dimasukkan oleh pengguna memenuhi keperluan . Dalam penggunaan sebenar, PHP boleh digunakan untuk pengesahan apabila borang diserahkan.

Pertama, kita perlu menambah kotak teks pada borang untuk memasukkan rentetan. Kemudian, dalam skrip PHP yang memproses borang, baca nilai kotak teks dan kemudian gunakan ungkapan biasa untuk mengesahkan sama ada rentetan yang dimasukkan ialah huruf Inggeris. Kod sampel adalah seperti berikut:

Kod HTML:

<form method="post" action="process.php">
    <input type="text" name="input_string">
    <input type="submit" value="Submit">
</form>

Kod PHP:

$input_string = $_POST['input_string'];
$pattern = '/^[a-zA-Z]+$/';
if (preg_match($pattern, $input_string)) {
    echo 'The input is a valid English string';
} else {
    echo 'The input is not a valid English string';
}

Kod sampel ini akan membaca rentetan yang dimasukkan dalam kotak teks dan kemudian menggunakan ungkapan biasa Sahkan bahawa input adalah dalam huruf Inggeris. Jika input memenuhi keperluan, "Input ialah rentetan Bahasa Inggeris yang sah" akan dikeluarkan, jika tidak "Input bukan rentetan Bahasa Inggeris yang sah" akan dikeluarkan.

  1. Kesimpulan

Dengan menggunakan ungkapan biasa, kami boleh mengesahkan dengan mudah sama ada rentetan input ialah huruf Inggeris. Dalam aplikasi praktikal, kami boleh menggunakan kaedah ini untuk pelbagai senario yang memerlukan pengesahan input, dengan itu meningkatkan keselamatan dan kestabilan aplikasi.


  1. 0-9

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input ialah huruf Inggeris. 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