Rumah pembangunan bahagian belakang tutorial php Kaedah ungkapan biasa PHP untuk mengesahkan sama ada teks mengandungi rentetan tertentu

Kaedah ungkapan biasa PHP untuk mengesahkan sama ada teks mengandungi rentetan tertentu

Jun 24, 2023 am 08:29 AM
mengesahkan teks php ungkapan biasa

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);
Salin selepas log masuk

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.

  1. 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 = '/@/';
Salin selepas log masuk

Antaranya, aksara pada permulaan dan akhir garis miring ialah pembatas bagi ungkapan biasa dan aksara "@" di antara mereka mewakili rentetan sasaran yang sepadan.

  1. 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 "该邮箱地址不包含@符号!";
}
Salin selepas log masuk

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 "该密码不符合规则!";
}
Salin selepas log masuk

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!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengesahkan tandatangan dalam PDF Bagaimana untuk mengesahkan tandatangan dalam PDF Feb 18, 2024 pm 05:33 PM

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

Kaedah terperinci untuk menyahsekat menggunakan pengesahan bantuan rakan WeChat Kaedah terperinci untuk menyahsekat menggunakan pengesahan bantuan rakan WeChat Mar 25, 2024 pm 01:26 PM

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.

Cuba nada dering dan nada teks baharu: Alami makluman bunyi terkini pada iPhone dalam iOS 17 Cuba nada dering dan nada teks baharu: Alami makluman bunyi terkini pada iPhone dalam iOS 17 Oct 12, 2023 pm 11:41 PM

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

Cara mencari teks merentas semua tab dalam Chrome dan Edge Cara mencari teks merentas semua tab dalam Chrome dan Edge Feb 19, 2024 am 11:30 AM

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

Bagaimana untuk mengesahkan kod IFSC menggunakan ungkapan biasa? Bagaimana untuk mengesahkan kod IFSC menggunakan ungkapan biasa? Aug 26, 2023 pm 10:17 PM

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

Ciri baharu dalam PHP 8: Ditambah pengesahan dan tandatangan Ciri baharu dalam PHP 8: Ditambah pengesahan dan tandatangan Mar 27, 2024 am 08:21 AM

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

Apa yang perlu dilakukan jika sistem win7 tidak dapat membuka teks txt Apa yang perlu dilakukan jika sistem win7 tidak dapat membuka teks txt Jul 06, 2023 pm 04:45 PM

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

Bagaimana untuk mengesahkan sama ada input adalah aksara lebar penuh dalam golang Bagaimana untuk mengesahkan sama ada input adalah aksara lebar penuh dalam golang Jun 25, 2023 pm 02:03 PM

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.

See all articles