


Mengapa Saya Tidak Boleh Mengesahkan Domain dalam PHP Tanpa Ungkapan Biasa?
Pengesahan nama domain PHP
Soalan: Bagaimanakah untuk mengesahkan nama domain dalam PHP tanpa menggunakan ungkapan biasa?
Keperluan pengesahan:
- Bermula dengan huruf atau nombor
- Boleh mengandungi huruf, nombor dan sempang
- Bermula dengan Berakhir dengan huruf atau nombor
- Panjang antara 1 dan 253 aksara
- Setiap panjang label antara 1 dan 63 aksara
Jawapan yang mungkin:
Pengesahan nama domain tanpa menggunakan ungkapan biasa tidak boleh dilakukan kerana berbilang peraturan dan sekatan perlu disemak.
Corak ungkapan biasa:
/^[a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i
Maksud:
- ^ dan $ anchor rentetan permulaan dan penghujung.
- [a-zd] sepadan dengan huruf atau nombor.
- (-*[a-zd])* sepadan dengan sifar atau lebih huruf atau nombor yang dipisahkan oleh tanda sempang.
- Padan dengan tempoh.
- {} menentukan bilangan ulangan.
Kod sampel:
<code class="php">function is_valid_domain_name($domain_name) { return (preg_match("/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i", $domain_name) //valid chars check && preg_match("/^.{1,253}$/", $domain_name) //overall length check && preg_match("/^[^\.]{1,63}(\.[^\.]{1,63})*$/", $domain_name) ); //length of each label }</code>
Kes ujian:
域名 | 有效性 |
---|---|
a | Y |
0 | Y |
a.b | Y |
localhost | Y |
google.com | Y |
news.google.co.uk | Y |
xn--fsqu00a.xn--0zwm56d | Y |
goo gle.com | N |
google..com | N |
google.com | N |
google-.com | N |
.google.com | N |
![]() Alat AI Hot![]() Undresser.AI UndressApl berkuasa AI untuk mencipta foto bogel yang realistik ![]() AI Clothes RemoverAlat AI dalam talian untuk mengeluarkan pakaian daripada foto. ![]() Undress AI ToolGambar buka pakaian secara percuma ![]() Clothoff.ioPenyingkiran pakaian AI ![]() AI Hentai GeneratorMenjana 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 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
Berapa lama masa yang diperlukan untuk mengalahkan fiksyen berpecah?
3 minggu yang lalu
By DDD
R.E.P.O. Simpan Fail Lokasi: Di manakah & bagaimana untuk melindunginya?
3 minggu yang lalu
By DDD
![]() Alat panas![]() Notepad++7.3.1Editor kod yang mudah digunakan dan percuma ![]() SublimeText3 versi CinaVersi Cina, sangat mudah digunakan ![]() Hantar Studio 13.0.1Persekitaran pembangunan bersepadu PHP yang berkuasa ![]() Dreamweaver CS6Alat pembangunan web visual ![]() SublimeText3 versi MacPerisian penyuntingan kod peringkat Tuhan (SublimeText3) ![]() Topik panas![]() 11 skrip pemendek URL terbaik PHP (percuma dan premium) ![]() Bekerja dengan Data Sesi Flash di Laravel ![]() Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React ![]() Respons HTTP yang dipermudahkan dalam ujian Laravel ![]() Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST ![]() 12 skrip sembang php terbaik di codecanyon ![]() Pengumuman Penyiasatan Situasi PHP 2025 ![]() |