


Kaedah ungkapan biasa PHP untuk mengesahkan sama ada teks mengandungi rentetan tertentu
Dalam pembangunan PHP, selalunya perlu untuk menyemak sama ada rentetan mengandungi subrentetan tertentu, seperti menentukan sama ada alamat e-mel mengandungi simbol "@" atau sama ada kata laluan memenuhi peraturan tertentu. Antaranya, ungkapan biasa adalah kaedah yang biasa digunakan yang boleh mendapatkan hasil yang diperlukan dengan cepat dan tepat. Oleh itu, artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada teks mengandungi rentetan tertentu.
1. Pengenalan kepada ungkapan biasa
Sebelum memperkenalkan kaedah khusus, mari kita perkenalkan secara ringkas konsep asas ungkapan biasa.
Ungkapan Biasa (Regex) ialah bahasa yang digunakan untuk menerangkan, memadankan dan menggantikan teks. Menggunakan ungkapan biasa, anda boleh mencari rentetan sasaran dengan cepat daripada satu atau lebih segmen teks, atau melakukan operasi seperti memotong dan menggantikan rentetan. Ungkapan biasa terdiri daripada beberapa simbol khas dan aksara biasa, dan susunan serta gabungan setiap komponen mematuhi peraturan tertentu.
Dalam PHP, anda boleh menggunakan ungkapan biasa untuk mencari rentetan yang memenuhi syarat melalui fungsi preg_match(). Penggunaan khusus ialah:
preg_match($pattern, $subject, $matches);
Antaranya, $pattern ialah rentetan ungkapan biasa, $subject ialah rentetan sumber untuk dipadankan dan $matches ialah parameter pilihan yang digunakan untuk menyimpan hasil padanan.
2 Gunakan ungkapan biasa untuk menentukan sama ada teks mengandungi rentetan tertentu
Berikut mengambil contoh untuk menentukan sama ada alamat e-mel mengandungi simbol "@" untuk memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan teks Mengandungi rentetan tertentu.
- Tentukan ungkapan biasa
Dalam contoh ini, anda hanya perlu mencari sama ada rentetan sumber mengandungi simbol "@", jadi anda boleh menggunakan ungkapan biasa yang mudah untuk Lengkapkan perlawanan:
$pattern = '/@/';
Antaranya, aksara pada permulaan dan akhir garis miring ialah pembatas bagi ungkapan biasa dan aksara "@" di antara mereka mewakili rentetan sasaran yang sepadan.
- Panggil fungsi preg_match() untuk memadankan data sasaran
Seterusnya, anda boleh memanggil fungsi preg_match() untuk pemadanan:
$email = "example@example.com"; if (preg_match($pattern, $email)) { echo "该邮箱地址包含@符号!"; } else { echo "该邮箱地址不包含@符号!"; }
In kod di atas, Pembolehubah e-mel menyimpan rentetan sasaran Jika perlawanan berjaya, "Alamat e-mel mengandungi simbol @ jika tidak, "Alamat e-mel tidak mengandungi simbol @!"
3. Gunakan pelayakkan dalam ungkapan biasa
Dalam contoh di atas, ungkapan biasa mudah digunakan, yang hanya boleh memenuhi keperluan pemadanan paling asas. Jika anda perlu meningkatkan ketepatan perlawanan, anda boleh menggunakan kelayakan. Kelayakan
digunakan untuk mengawal bilangan kemunculan aksara dalam ungkapan biasa. Contohnya, anda boleh menggunakan * (sifar atau lebih aksara), + (satu atau lebih aksara), dan ? (sifar atau satu aksara) untuk mengawal bilangan subrentetan sasaran. Penggunaan khusus adalah seperti berikut:
- : mewakili sifar atau lebih aksara, contohnya, /a/ boleh memadankan 0 atau lebih a.
- +: Menunjukkan satu atau lebih aksara, contohnya /a+/ boleh memadankan 1 atau lebih a.
- ?: Menunjukkan sifar atau satu aksara, contohnya /a?/ boleh memadankan 0 atau 1 a.
- {n}: mewakili n aksara, contohnya /a{2}/ boleh memadankan dua a.
- {n,}: mewakili n atau lebih aksara, contohnya /a{2,}/ boleh memadankan dua atau lebih a.
- {n,m}: mewakili n kepada m aksara, contohnya /a{2,3}/ boleh memadankan 2 atau 3 a.
Menggunakan kelayakan di atas, anda boleh memadankan rentetan sasaran dengan lebih terperinci. Sebagai contoh, tentukan sama ada kata laluan mengandungi sekurang-kurangnya satu huruf besar dan satu nombor:
$pattern = '/^(?=.*[A-Z])(?=.*d).+$/'; $password = "Abc123"; if (preg_match($pattern, $password)) { echo "该密码符合规则!"; } else { echo "该密码不符合规则!"; }
Dalam kod di atas, ungkapan biasa /^(?=.[A-Z])(?=.d).+$/, di mana:
- ^ bermaksud mengehadkan kedudukan permulaan perlawanan;
- (?=.*[A-Z]) bermakna ia mesti mengandungi di sekurang-kurangnya satu huruf besar Huruf;
- (?=.*d) bermakna ia mesti mengandungi sekurang-kurangnya satu nombor;
- 4. Kesimpulan
Melalui artikel ini, kami mempelajari cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada teks mengandungi rentetan tertentu. Ekspresi biasa ialah alat yang sangat berkuasa yang boleh mencapai pemprosesan teks yang cepat dan tepat. Kami hanya menyebut sebahagian daripadanya.
Atas ialah kandungan terperinci Kaedah ungkapan biasa PHP untuk mengesahkan sama ada teks mengandungi rentetan tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kami biasanya menerima fail PDF daripada kerajaan atau agensi lain, sesetengahnya dengan tandatangan digital. Selepas mengesahkan tandatangan, kami melihat mesej SignatureValid dan tanda semak hijau. Sekiranya tandatangan tidak disahkan, kesahihannya tidak diketahui. Mengesahkan tandatangan adalah penting, mari lihat cara melakukannya dalam PDF. Cara Mengesahkan Tandatangan dalam PDF Mengesahkan tandatangan dalam format PDF menjadikannya lebih boleh dipercayai dan dokumen lebih cenderung untuk diterima. Anda boleh mengesahkan tandatangan dalam dokumen PDF dengan cara berikut. Buka PDF dalam Adobe Reader Klik kanan tandatangan dan pilih Show Signature Properties Klik butang Tunjukkan Sijil Penandatangan Tambah tandatangan pada senarai Sijil Dipercayai daripada tab Amanah Klik Sahkan Tandatangan untuk melengkapkan pengesahan Biarkan

1. Selepas membuka WeChat, klik ikon carian, masukkan pasukan WeChat, dan klik perkhidmatan di bawah untuk masuk. 2. Selepas memasukkan, klik pilihan alat layan diri di sudut kiri bawah. 3. Selepas mengklik, dalam pilihan di atas, klik pilihan untuk menyahsekat/merayu untuk pengesahan tambahan.

Dalam iOS 17, Apple telah merombak keseluruhan pilihan nada dering dan nada teksnya, menawarkan lebih daripada 20 bunyi baharu yang boleh digunakan untuk panggilan, mesej teks, penggera dan banyak lagi. Begini cara untuk melihat mereka. Banyak nada dering baharu lebih panjang dan berbunyi lebih moden daripada nada dering lama. Ia termasuk arpeggio, patah, kanopi, kabin, kicauan, subuh, berlepas, dolop, perjalanan, cerek, merkuri, galaksi, quad, jejari, pemulung, anak benih, tempat berteduh, taburan, langkah, masa cerita , goda, senget, terbentang dan lembah. Refleksi kekal sebagai pilihan nada dering lalai. Terdapat juga 10+ nada teks baharu yang tersedia untuk mesej teks masuk, mel suara, makluman mel masuk, makluman peringatan dan banyak lagi. Untuk mengakses nada dering dan nada teks baharu, pertama sekali, pastikan iPhone anda

Tutorial ini menunjukkan kepada anda cara mencari teks atau frasa tertentu pada semua tab terbuka dalam Chrome atau Edge pada Windows. Adakah terdapat cara untuk melakukan carian teks pada semua tab terbuka dalam Chrome? Ya, anda boleh menggunakan sambungan web luaran percuma dalam Chrome untuk melakukan carian teks pada semua tab terbuka tanpa perlu menukar tab secara manual. Sesetengah sambungan seperti TabSearch dan Ctrl-FPlus boleh membantu anda mencapai ini dengan mudah. Bagaimana untuk mencari teks merentas semua tab dalam Google Chrome? Ctrl-FPlus ialah sambungan percuma yang memudahkan pengguna mencari perkataan, frasa atau teks tertentu merentas semua tab tetingkap penyemak imbas mereka. Pengembangan ini

Kod Sistem Kewangan India ialah singkatan. Cawangan bank India yang mengambil bahagian dalam sistem pemindahan dana elektronik dikenal pasti melalui kod khas 11 aksara. Reserve Bank of India menggunakan kod ini dalam transaksi internet untuk memindahkan dana antara bank. Kod IFSC terbahagi kepada dua bahagian. Bank dikenal pasti dengan empat aksara pertama, manakala cawangan dikenal pasti oleh enam aksara terakhir. NEFT (Pemindahan Dana Elektronik Nasional), RTGS (Penyelesaian Kasar Masa Nyata) dan IMPS (Perkhidmatan Pembayaran Segera) ialah beberapa transaksi elektronik yang memerlukan kod IFSC. Kaedah Beberapa cara biasa untuk mengesahkan kod IFSC menggunakan ungkapan biasa ialah: Semak sama ada panjangnya betul. Semak empat aksara pertama. Semak aksara kelima.Che

PHP8 ialah versi PHP terkini, membawa lebih banyak kemudahan dan fungsi kepada pengaturcara. Versi ini mempunyai tumpuan khusus pada keselamatan dan prestasi, dan salah satu ciri baharu yang perlu diberi perhatian ialah penambahan keupayaan pengesahan dan tandatangan. Dalam artikel ini, kita akan melihat dengan lebih dekat ciri baharu ini dan kegunaannya. Pengesahan dan tandatangan adalah konsep keselamatan yang sangat penting dalam sains komputer. Ia sering digunakan untuk memastikan bahawa data yang dihantar adalah lengkap dan sahih. Pengesahan dan tandatangan menjadi lebih penting apabila berurusan dengan transaksi dalam talian dan maklumat sensitif kerana jika seseorang dapat mengganggu data, ia berpotensi

Apakah yang perlu saya lakukan jika sistem win7 tidak dapat membuka teks txt Apabila kita perlu mengedit fail teks pada komputer kita, cara paling mudah ialah menggunakan alat teks. Walau bagaimanapun, sesetengah pengguna mendapati bahawa komputer mereka tidak boleh membuka fail teks txt Jadi bagaimana untuk menyelesaikan masalah ini? Mari kita lihat tutorial terperinci untuk menyelesaikan masalah tidak dapat membuka teks txt dalam sistem win7. Tutorial untuk menyelesaikan masalah bahawa sistem win7 tidak boleh membuka teks txt 1. Klik kanan mana-mana fail txt pada desktop Jika tiada fail txt, anda boleh klik kanan untuk membuat dokumen teks baru, dan kemudian pilih sifat, sebagai ditunjukkan di bawah: 2. Dalam tetingkap sifat txt yang dibuka, cari butang tukar di bawah pilihan umum, seperti yang ditunjukkan dalam rajah di bawah: 3. Dalam tetapan mod terbuka pop timbul

Dalam golang, pengekodan Unicode dan jenis rune diperlukan untuk mengesahkan sama ada input ialah aksara lebar penuh. Pengekodan Unikod ialah standard pengekodan aksara yang memberikan titik kod angka yang unik kepada setiap aksara dalam set aksara, yang merangkumi aksara lebar penuh dan aksara separuh lebar. Jenis rune ialah jenis yang digunakan untuk mewakili aksara Unicode dalam golang. Langkah pertama ialah menukar input menjadi kepingan jenis rune. Ini boleh ditukar dengan menggunakan jenis []rune golang, mis.
