Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesahkan input panjang tertentu menggunakan regex PHP

Bagaimana untuk mengesahkan input panjang tertentu menggunakan regex PHP

WBOY
WBOYasal
2023-06-24 10:17:451136semak imbas

Apabila membangunkan aplikasi web, selalunya perlu untuk mengesahkan bahawa input pengguna memenuhi keperluan format dan panjang tertentu. Ungkapan biasa PHP menyediakan kaedah yang berkuasa untuk pengesahan. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan input dengan panjang tertentu.

  1. Tentukan keperluan panjang input

Sebelum anda mula menulis ungkapan biasa, anda perlu menentukan keperluan panjang input. Contohnya, jika pengguna diminta memasukkan kata laluan sepanjang 8, maka ungkapan biasa hendaklah sepadan dengan 8 aksara dan bukannya padanan rentetan 8 aksara atau lebih.

  1. Menulis ungkapan biasa

Setelah keperluan panjang input ditentukan, anda boleh mula menulis ungkapan biasa. Dalam PHP, gunakan fungsi preg_match() untuk pengesahan.

Berikut ialah ungkapan biasa untuk mengesahkan kata laluan dengan panjang 8:

if (preg_match('/^.{8}$/', $password)) {
    // 密码满足要求
} else {
    // 密码不满足要求
}

Dalam ungkapan biasa, ^ mewakili permulaan rentetan dan $ mewakili penghujung rentetan. .{8} bermaksud memadankan 8 aksara arbitrari, jadi keseluruhan ungkapan biasa sepadan dengan rentetan 8 aksara arbitrari.

  1. Benarkan set aksara tertentu

Dalam sesetengah kes, anda mungkin perlu membenarkan set aksara tertentu, bukannya aksara sembarangan. Contohnya, hanya benarkan kata laluan mengandungi nombor dan huruf. Anda boleh menggunakan set aksara dalam ungkapan biasa untuk mengehadkan julat aksara yang dimasukkan.

Berikut ialah ungkapan biasa yang hanya membenarkan kata laluan 8 digit yang mengandungi nombor dan huruf:

if (preg_match('/^[a-zA-Z0-9]{8}$/', $password)) {
    // 密码满足要求
} else {
    // 密码不满足要求
}

[a-zA-Z0-9] dalam ungkapan biasa bermaksud huruf dan nombor adalah dibenarkan set aksara. {8} bermaksud padankan 8 aksara.

  1. Set aksara dan sekatan lain

Selain nombor dan huruf, anda mungkin perlu membenarkan set aksara lain atau mengehadkan julat panjang aksara. Berikut ialah beberapa konfigurasi lain:

  • Hanya nombor dibenarkan: '^[0-9]{8}$'
  • Sebarang aksara dibenarkan tetapi panjangnya mestilah 8-10 : '^ .{8,10}$'
  • Membenarkan mana-mana aksara tetapi tidak termasuk aksara khas tertentu (seperti ruang dan baris baharu): '^1{8 }$ '
  1. Kesimpulan

Menggunakan ungkapan biasa PHP untuk mengesahkan input dengan panjang tertentu ialah teknik yang berkuasa untuk memastikan input pengguna mematuhi format tertentu dan panjang Memerlukan. Pengesahan ini boleh dicapai dengan mudah dengan menulis ungkapan biasa yang betul. Ambil perhatian bahawa anda perlu membenarkan atau mengehadkan set aksara tertentu seperti yang diperlukan dan memastikan bahawa kod anda boleh mengendalikan pelbagai situasi input.


  1. s

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan input panjang tertentu menggunakan regex 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