


Cara mengesahkan format alamat URL dengan ungkapan biasa PHP
Dengan perkembangan pesat Internet, alamat URL telah menjadi bahagian yang sangat diperlukan dalam kehidupan seharian orang ramai. Dalam pembangunan web, untuk memastikan alamat URL yang dimasukkan oleh pengguna boleh dikenali dan digunakan dengan betul oleh sistem, kami perlu melakukan pengesahan format padanya. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan format alamat URL.
1. Komponen asas alamat URL
Sebelum memahami cara mengesahkan format alamat URL, kita perlu memahami komponen asas alamat URL terlebih dahulu. Biasanya, alamat URL standard terdiri daripada bahagian berikut:
1 Bahagian protokol komunikasi (protokol): Menentukan protokol untuk komunikasi antara klien dan pelayan termasuk protokol http dan https.
2. Bahagian hos (hos): Tentukan nama hos atau alamat IP pelayan yang hendak disambungkan.
3. Bahagian nombor port (port): Tentukan nombor port yang digunakan oleh pelayan untuk disambungkan, yang biasanya merupakan nilai lalai yang ditentukan oleh nama hos dan protokol.
4. Bahagian laluan (laluan): Tentukan laluan ke halaman atau fail tertentu pada pelayan.
5. Bahagian rentetan pertanyaan (rentetan pertanyaan): Parameter tambahan yang dihantar oleh klien ke pelayan.
6. Bahagian pengecam serpihan (pengecam serpihan): Tentukan lokasi dalam sumber.
2. PHP menggunakan ungkapan biasa untuk mengesahkan format alamat URL
Dalam PHP, anda boleh mengesahkan format alamat URL dengan mudah dengan menggunakan fungsi preg_match dengan ungkapan biasa.
1 Sahkan protokol komunikasi
Gunakan ungkapan biasa /^https?:/// untuk mengesahkan sama ada protokol komunikasi alamat URL itu sah. Antaranya, ^ sepadan dengan permulaan rentetan, https bermakna memilih salah satu protokol http atau https, dan // bermaksud memadankan aksara "//".
Kod contoh:
$url = "http://www.example.com"; if(preg_match('/^https?:///', $url)){ echo "通讯协议合法"; } else { echo "通讯协议不合法"; }
2 Sahkan nama hos
Gunakan ungkapan biasa /^[A-Za-z0-9.-]+.[A-Za -z ]{2,}$/ boleh mengesahkan sama ada nama hos alamat URL itu sah. Antaranya [A-Za-z0-9.-] bermaksud nama hos boleh mengandungi huruf, nombor, sempang dan noktah, + bermakna padanan satu atau lebih masa, .[A-Za-z]{2,}$ Menunjukkan bahawa ia sepadan dengan tempoh diikuti dengan rentetan sekurang-kurangnya dua huruf, dan rentetan itu mestilah penghujung alamat URL.
Kod contoh:
$url = "http://www.example.com"; if(preg_match('/^[A-Za-z0-9.-]+.[A-Za-z]{2,}$/', parse_url($url, PHP_URL_HOST))){ echo "主机名合法"; } else { echo "主机名不合法"; }
3 Sahkan nombor port
Gunakan ungkapan biasa /:d+$/ untuk mengesahkan sama ada nombor port alamat URL itu sah. Antaranya: bermaksud memadankan aksara bertindih, d+ bermaksud memadankan satu atau lebih digit, dan nombor itu mestilah penghujung alamat URL.
Kod contoh:
$url = "http://www.example.com:8888"; if(preg_match('/:d+$/', parse_url($url, PHP_URL_PORT))){ echo "端口号合法"; } else { echo "端口号不合法"; }
4 Laluan pengesahan
Gunakan ungkapan biasa /^[/w.-]+$/ untuk mengesahkan sama ada laluan alamat URL adalah sah. Antaranya, ^ sepadan dengan permulaan rentetan, [/w.-]+ bermakna laluan boleh mengandungi garis miring, huruf, nombor, garis bawah dan noktah serta sepadan dengan sekurang-kurangnya satu aksara dan $ bermakna sepadan dengan penghujung rentetan. .
Kod contoh:
$url = "http://www.example.com/path/to/page.html"; if(preg_match('/^[/w.-]+$/', parse_url($url, PHP_URL_PATH))){ echo "路径合法"; } else { echo "路径不合法"; }
5 Sahkan rentetan pertanyaan
Gunakan ungkapan biasa /^?.+$/ untuk mengesahkan sama ada rentetan pertanyaan alamat URL adalah sah. . Antaranya, ^ sepadan dengan permulaan rentetan, ? bermaksud memadankan aksara tanda soal, .+ bermaksud memadankan sekurang-kurangnya satu aksara, dan $ bermaksud memadankan hujung rentetan.
Kod contoh:
$url = "http://www.example.com/path/to/page.html?param=value"; if(preg_match('/^?.+$/', parse_url($url, PHP_URL_QUERY))){ echo "查询字符串合法"; } else { echo "查询字符串不合法"; }
6 Sahkan format lengkap alamat URL
Dengan lima ungkapan biasa di atas, kami boleh mengesahkan sama ada setiap bahagian alamat URL adalah. sah satu persatu. Tetapi pendekatan yang lebih biasa ialah menggabungkannya untuk mengesahkan bahawa format lengkap keseluruhan alamat URL adalah sah.
Sebagai contoh, ungkapan biasa berikut boleh mengesahkan sama ada format lengkap alamat URL adalah sah:
/^https?://[A-Za-z0-9.-]+.[A-Za-z]{2,}(:d+)?(/[w.-]*)*(?.*)?$/i
di mana saya bermaksud tidak peka huruf besar-besaran. Ungkapan biasa ini mengandungi berbilang subungkapan, yang digunakan untuk mengesahkan sama ada protokol komunikasi, nama hos, nombor port, laluan dan rentetan pertanyaan adalah sah.
Kod sampel:
$url = "http://www.example.com/path/to/page.html?param=value"; if(preg_match('/^https?://[A-Za-z0-9.-]+.[A-Za-z]{2,}(:d+)?(/[w.-]*)*(?.*)?$/i', $url)){ echo "URL地址合法"; } else { echo "URL地址不合法"; }
Ringkasan:
Artikel ini menerangkan cara menggunakan ungkapan biasa PHP untuk mengesahkan format alamat URL. Dengan mengesahkan sama ada protokol komunikasi, nama hos, nombor port, laluan dan rentetan pertanyaan adalah sah, kami boleh mengesan kesahihan alamat URL dengan cepat dan memastikan sistem boleh menggunakan alamat URL yang dimasukkan oleh pengguna dengan betul.
Atas ialah kandungan terperinci Cara mengesahkan format alamat URL dengan ungkapan biasa PHP. 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



IPv6 merujuk kepada InternetProtocolVersion6, iaitu protokol alamat IP yang digunakan untuk komunikasi Internet. Alamat IPv6 ialah nombor yang terdiri daripada 128 bit, biasanya diwakili oleh lapan kumpulan nombor heksadesimal. Dalam PHP, anda boleh menggunakan ungkapan biasa untuk mengesahkan sama ada input ialah alamat IPv6 Berikut ialah cara menggunakan ungkapan biasa PHP untuk mengesahkan alamat IPv6. Langkah 1: Fahami format alamat IPv6 Alamat IPv6 terdiri daripada 8 blok heksadesimal, setiap satu

Dalam PHP, kita boleh menggunakan ungkapan biasa untuk mengesahkan sama ada rentetan kosong. Kes di mana rentetan kosong termasuk yang berikut: Rentetan mengandungi hanya ruang. Panjang tali ialah 0. Rentetan adalah batal atau tidak ditentukan. Seterusnya, kami akan membincangkan cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan situasi ini. Ungkapan biasa: s+ Ungkapan biasa ini boleh digunakan untuk memadankan rentetan yang mengandungi hanya ruang. Antaranya, s bermaksud memadankan ruang dan + bermaksud memadankan satu atau lebih. Contoh kod: functionisEmptySt

Semasa menulis aplikasi web, anda selalunya perlu mengesahkan nombor telefon. Kaedah biasa dalam PHP ialah menggunakan ungkapan biasa untuk menentukan sama ada nombor telefon berada dalam format yang betul. Ungkapan biasa ialah alat berkuasa yang boleh membantu anda mengenal pasti corak tertentu dalam pernyataan ringkas. Di bawah ialah contoh menggunakan ungkapan biasa dalam PHP untuk mengesahkan format nombor telefon. Mula-mula, mari kita tentukan format biasa untuk nombor telefon. Nombor telefon boleh mengandungi nombor, kurungan, tanda sempang dan ruang. Nombor telefon standard hendaklah mengandungi 10 digit, didahului dengan

Nombor ID dan nombor pasport adalah nombor dokumen biasa dalam kehidupan orang ramai. Apabila melaksanakan fungsi yang melibatkan nombor dokumen ini, selalunya perlu melakukan pengesahan format pada nombor yang dimasukkan untuk memastikan ketepatannya. Dalam PHP, ungkapan biasa boleh digunakan untuk mencapai fungsi ini Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input dalam format nombor ID atau nombor pasport. 1. Pengesahan nombor ID Nombor ID terdiri daripada 18 digit dan digit terakhir boleh berupa huruf (kod semak adalah seperti berikut: 6 pertama).

Dengan perkembangan pesat Internet, alamat URL telah menjadi bahagian yang sangat diperlukan dalam kehidupan seharian orang ramai. Dalam pembangunan web, untuk memastikan alamat URL yang dimasukkan oleh pengguna boleh dikenali dan digunakan dengan betul oleh sistem, kami perlu melakukan pengesahan format padanya. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan format alamat URL. 1. Komponen asas alamat URL Sebelum memahami cara mengesahkan format alamat URL, kita perlu memahami komponen asas alamat URL terlebih dahulu. Biasanya, alamat URL standard terdiri daripada

Dalam PHP, ungkapan biasa ialah alat padanan dan pengesahan rentetan yang biasa digunakan. Semasa proses pembangunan, laluan fail input perlu kerap disahkan untuk memastikan ia berada dalam format yang betul. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk mengesahkan sama ada rentetan ialah laluan fail. Pertama, kita perlu menentukan format asas laluan fail. Dalam sistem Windows, laluan fail biasa adalah dalam format yang serupa dengan "C:ProgramFilesPHPphp.exe". Laluan dibahagikan kepada bahagian berikut:

Apabila membangunkan aplikasi web, selalunya perlu untuk mengesahkan bahawa input pengguna mematuhi 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. 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. Tulis regex

PHP, sebagai bahasa pengaturcaraan sebelah pelayan yang popular, menyediakan beberapa alat berkuasa untuk mengesahkan ketepatan data input. Dalam artikel ini, kami akan menumpukan pada cara menggunakan ungkapan biasa untuk mengesahkan sama ada input ialah alamat IPv4. Pertama, apakah alamat IPv4? Alamat IPv4 merujuk kepada nombor perduaan 32-bit, yang biasanya dibahagikan kepada empat nombor perduaan 8-bit, dipisahkan dengan ".", dan dinyatakan dalam bentuk perpuluhan. Sebagai contoh, 127.0.0.1 ialah alamat IPv4. Sekarang, mari kita lihat cara menggunakan ungkapan biasa untuk
