Rumah pembangunan bahagian belakang tutorial php Kaedah ungkapan biasa PHP untuk mengesahkan aksara khas

Kaedah ungkapan biasa PHP untuk mengesahkan aksara khas

Jun 24, 2023 pm 12:05 PM
php ungkapan biasa watak istimewa

Dengan perkembangan pesat Internet, semakin banyak laman web telah muncul. Dalam proses membangunkan laman web ini, ungkapan biasa semakin digunakan. Contohnya, apabila pengguna memasukkan nama pengguna, kata laluan dan maklumat sensitif lain pada halaman pendaftaran, untuk memastikan keselamatan data yang dimasukkan, pembangun biasanya menggunakan ungkapan biasa untuk memastikan kesahihan data. Artikel ini akan menumpukan pada kaedah mengesahkan aksara khas dengan ungkapan biasa PHP untuk membantu pembangun melindungi keselamatan data pengguna dengan lebih baik.

  1. Apakah ungkapan biasa?

Ungkapan biasa ialah ungkapan yang digunakan untuk memadankan rentetan teks. Ia terdiri daripada teks dan aksara khas dan boleh digunakan untuk menyemak sama ada rentetan sepadan dengan corak tertentu. PHP, sebagai bahasa sebelah pelayan yang popular, boleh menyediakan fungsi pemprosesan rentetan yang kuat menggunakan ungkapan biasa. Ungkapan biasa dalam PHP biasanya disertakan di antara dua garis miring ke hadapan, contohnya: "/pattern/".

  1. Ungkapan biasa dalam PHP untuk mengesahkan kod aksara khas

Berikut ialah sekeping kod dalam PHP untuk mengesahkan sama ada rentetan input mengandungi aksara khas:

function check_special_chars($str) {
    if(preg_match('/[^a-zA-Z0-9_]/', $str)) {
        return false;
    }
    return true;
}
Salin selepas log masuk

Dalam kod di atas, fungsi preg_match() digunakan untuk menyemak sama ada rentetan sepadan dengan ungkapan biasa yang ditentukan. Ungkapan biasa "/1/" menentukan set aksara yang fungsi perlu dipadankan, dengan "^" bermaksud bukan, yang bermaksud ia tidak sepadan dengan a~z, A ~Z, 0 Semua aksara kecuali ~9 dan garis bawah (_). Jika rentetan input mengandungi mana-mana aksara ini, fungsi mengembalikan palsu, jika tidak ia mengembalikan benar.

  1. Fungsi pengesahan ungkapan biasa dalam PHP

Selain fungsi preg_match(), PHP juga menyediakan beberapa fungsi pengesahan ungkapan biasa yang lain, seperti yang ditunjukkan dalam jadual berikut:

函数说明
preg_match()执行一个正则表达式匹配
preg_replace()执行一个正则表达式的搜索和替换
preg_split()通过一个正则表达式将字符串分割为数组
preg_quote()转义正则表达式字符
preg_grep()返回数组中匹配某个正则表达式的元素
preg_last_error()返回最后一个PCRE正则执行返回的错误代码

Fungsi ini mempunyai kaedah dan parameter penggunaannya sendiri Untuk butiran, sila rujuk dokumentasi rasmi PHP atau buku berkaitan.

  1. Gunakan ungkapan biasa untuk mengesahkan nama pengguna, kata laluan dan medan lain

Berikut ialah beberapa contoh yang menunjukkan cara menggunakan ungkapan biasa untuk mengesahkan nama pengguna, kata laluan dan sensitif lain maklumat.

Sahkan nama pengguna

Sahkan nama pengguna biasanya perlu mematuhi beberapa peraturan, seperti hanya mengandungi huruf, nombor dan garis bawah dan mestilah antara 6-16 aksara panjangnya . Berikut ialah ungkapan biasa untuk mengesahkan nama pengguna:

'/^[a-zA-Z0-9_]{6,16}$/'
Salin selepas log masuk

Ungkapan biasa ini menggunakan ^ untuk menunjukkan padanan aksara pertama, $ untuk menunjukkan penghujung rentetan dan {6,16} untuk menunjukkan bahawa panjang aksara mestilah antara 6 dan 16 .

Kata laluan pengesahan

Kata laluan pengesahan juga perlu mematuhi beberapa peraturan, seperti mengandungi sekurang-kurangnya satu nombor, satu huruf besar dan satu huruf kecil serta panjang ialah 8-20 aksara antara. Berikut ialah ungkapan biasa untuk mengesahkan kata laluan:

'/^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,20}$/'
Salin selepas log masuk

Ungkapan biasa ini menggunakan ^ untuk menunjukkan padanan aksara pertama, $ untuk menunjukkan penghujung rentetan, (?=.d) untuk menunjukkan bahawa ia mengandungi sekurang-kurangnya satu nombor, ( ?=.[a-z]) bermakna ia mengandungi sekurang-kurangnya satu huruf kecil, (?=.*[A-Z]) bermakna ia mengandungi sekurang-kurangnya satu huruf besar, .{8 ,20} bermakna panjang aksara mestilah antara 8 dan 20.

Sahkan alamat e-mel

Sahkan alamat e-mel juga merupakan fungsi yang sering perlu dilaksanakan oleh pembangun. Berikut ialah ungkapan biasa untuk mengesahkan alamat e-mel:

'/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/'
Salin selepas log masuk

Ungkapan biasa ini menggunakan ^ untuk mewakili padanan aksara pertama, $ untuk mewakili penghujung rentetan, @ untuk mewakili simbol "@", [a -zA-Z0- 9_-] bermakna nama e-mel boleh mengandungi huruf, nombor, garis bawah dan tanda tolak separuh lebar, (.[a-zA-Z0-9_-]+)+ bermakna nama domain e-mel boleh mengandungi berbilang sub-aksara yang dipisahkan oleh titik separuh lebar (.) Nama domain, nama subdomain terakhir mestilah 2-4 huruf atau nombor.

Ringkasan

Melalui pengenalan artikel ini, kami telah mempelajari tentang kaedah pengesahan ungkapan biasa PHP bagi aksara khas, dan mempelajari beberapa teknik pengesahan ungkapan biasa biasa. Sebagai pembangun, kami perlu memastikan keselamatan data pengguna Menggunakan ungkapan biasa untuk mengesahkan kesahihan data input adalah langkah yang sangat penting. Saya harap artikel ini dapat membantu semua orang, dan marilah kita bekerjasama untuk menjadikan Internet lebih selamat.


  1. a-zA-Z0-9_

Atas ialah kandungan terperinci Kaedah ungkapan biasa PHP untuk mengesahkan aksara khas. 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)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 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)

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

CakePHP Bekerja dengan Pangkalan Data CakePHP Bekerja dengan Pangkalan Data Sep 10, 2024 pm 05:25 PM

Bekerja dengan pangkalan data dalam CakePHP adalah sangat mudah. Kami akan memahami operasi CRUD (Buat, Baca, Kemas Kini, Padam) dalam bab ini.

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

See all articles