Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk mengesahkan sama ada input ialah alamat IPv6 menggunakan regex PHP

Bagaimana untuk mengesahkan sama ada input ialah alamat IPv6 menggunakan regex PHP

Jun 25, 2023 am 09:37 AM
php ungkapan biasa Pengesahan input Pengesahan alamat IPv

IPv6 merujuk kepada Internet Protocol Version 6, 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 blok dipisahkan oleh titik bertindih (:). Setiap bongkah heksadesimal mestilah 4 digit perenambelasan. Berikut ialah beberapa contoh alamat IPv6:

2001:0db8:85a3:0000:0000:8a2e:0370:7334
fe80::1
::1

Dalam alamat IPv6, terdapat beberapa peraturan khas:

  • Anda boleh menggunakan "::" untuk mewakili 0 blok berturut-turut, tetapi ia hanya boleh muncul sekali
  • Jika terdapat berbilang "::" dalam alamat IPv6, anda perlu mengisi 0 sebelum salah satu daripada ":: ";
  • Alamat IPv6 tidak boleh bermula dengan ":" atau berakhir dengan ":".

Langkah 2: Tulis ungkapan biasa PHP

Dalam PHP, anda boleh menggunakan fungsi preg_match untuk melakukan padanan ungkapan biasa. Berikut ialah contoh regex PHP untuk mengesahkan bahawa input ialah alamat IPv6:

function is_ipv6_address($address) {
return preg_match('/^(

  (([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4})| # 1: full IPv6 address
  (([0-9a-fA-F]{1,4}:){1,7}:)                  # 2: compressed IPv6 address with leading zeros
  (:([0-9a-fA-F]{1,4}:){1,6})                  # 3: compressed IPv6 address with intermediate zeros
  (([0-9a-fA-F]{1,4}:){1,5}:)                  # 4: compressed IPv6 address with leading and intermediate zeros
  ((:[0-9a-fA-F]{1,4}){1,5}:)                  # 5: compressed IPv6 address with trailing zeros
  ((:[0-9a-fA-F]{1,4}){1,4}:)                  # 6: compressed IPv6 address with leading, intermediate and trailing zeros
  ((:[0-9a-fA-F]{1,4}){1,3}:)                  # 7: compressed IPv6 address with leading, intermediate and trailing zeros
  ((:[0-9a-fA-F]{1,4}){1,2}:)                  # 8: compressed IPv6 address with leading, intermediate and trailing zeros
  ((:[0-9a-fA-F]{1,4}){1,1}:)                  # 9: compressed IPv6 address with leading, intermediate and trailing zeros
  )$/i', $address);
Salin selepas log masuk

}

Bahagian utama regex ialah Ungkapan biasa untuk pemadanan pelbagai bahagian alamat IPv6. Ia termasuk 9 ungkapan biasa berikut:

  • alamat IPv6 penuh, seperti 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • dengan alamat IPv6 seperti itu; fe80::1;
  • Alamat IPv6 termampat dengan 0s terkemuka, seperti 2001:db8:85a3::8a2e:370:7334
  • Alamat IPv6 termampat dengan 0s tengah dan 0s terkemuka, seperti 20:01 : 370:7334;
  • Alamat IPv6 termampat dengan 0 tengah dan 0 di belakang, contohnya: 2001:db8:85a3::7334;
  • Alamat IPv6 termampat dengan 0 di hadapan, 0 tengah dan 0 di belakang, contohnya:: 1;
  • Alamat IPv6 mampat dengan pendahuluan 0, tengah 0 dan mengekor 0, contohnya::;
  • Alamat IPv6 termampat dengan pendahuluan 0, tengah 0 dan mengekor 0, contohnya::db8:85a3:0:0:8a2e:370 : 7334;
  • Alamat IPv6 termampat dengan 0 di hadapan, 0 tengah dan 0 di belakang, contohnya::db8:85a3:0:8a2e:370:7334

Langkah 3: Gunakan kod PHP untuk mengesahkan alamat IPv6

. menulis Selepas melengkapkan ungkapan biasa di atas, anda boleh menggunakan kod PHP berikut untuk mengesahkan sama ada input ialah alamat IPv6:

$address = "2001:0db8:85a3:0000:0000:8a2e:0370:7334";

(is_ipv6_address($address )) {
echo "Input ialah alamat IPv6";
} yang lain {
echo "Input bukan alamat IPv6";
}

Dalam kod ini, rentetan alamat IPv6 $address ialah pertama ditakrifkan, dan fungsi is_ipv6_address digunakan untuk Rentetan itu disahkan Jika rentetan itu ialah alamat IPv6, keluarkan "Input ialah alamat IPv6", jika tidak, keluarkan "Input bukan alamat IPv6"

Ringkasan

Dalam PHP, anda boleh menggunakan ungkapan biasa untuk mengesahkan input sama ada ia adalah alamat IPv6 Mula-mula fahami format alamat IPv6, kemudian tulis ungkapan biasa yang sesuai dan gunakan fungsi preg_match untuk memadankan, ungkapan biasa di atas boleh mengesahkan dengan betul alamat IPv6.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan sama ada input ialah alamat IPv6 menggunakan regex PHP. 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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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 sama ada input ialah alamat IPv6 menggunakan regex PHP Bagaimana untuk mengesahkan sama ada input ialah alamat IPv6 menggunakan regex PHP Jun 25, 2023 am 09:37 AM

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

Bagaimana untuk mengesahkan jika rentetan kosong dengan ungkapan biasa PHP Bagaimana untuk mengesahkan jika rentetan kosong dengan ungkapan biasa PHP Jun 24, 2023 am 08:46 AM

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

Bagaimana untuk mengesahkan sama ada ia adalah laluan fail menggunakan ungkapan biasa dalam PHP Bagaimana untuk mengesahkan sama ada ia adalah laluan fail menggunakan ungkapan biasa dalam PHP Jun 24, 2023 am 10:18 AM

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:

Bagaimana untuk mengesahkan format nombor telefon dengan ungkapan biasa PHP Bagaimana untuk mengesahkan format nombor telefon dengan ungkapan biasa PHP Jun 24, 2023 am 08:44 AM

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

Ungkapan biasa PHP untuk mengesahkan sama ada rentetan input dalam format nombor ID atau nombor pasport Ungkapan biasa PHP untuk mengesahkan sama ada rentetan input dalam format nombor ID atau nombor pasport Jun 24, 2023 pm 12:11 PM

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).

Cara mengesahkan format alamat URL dengan ungkapan biasa PHP Cara mengesahkan format alamat URL dengan ungkapan biasa PHP Jun 24, 2023 am 09:51 AM

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

Bagaimana untuk mengelakkan serangan XSS dalam pembangunan bahasa PHP? Bagaimana untuk mengelakkan serangan XSS dalam pembangunan bahasa PHP? Jun 10, 2023 pm 04:18 PM

Dengan populariti Internet, isu keselamatan laman web semakin mendapat perhatian. Antaranya, serangan XSS adalah salah satu ancaman keselamatan yang paling biasa dan berbahaya. Nama penuh XSS ialah Cross-sitescripting, yang diterjemahkan dalam bahasa Cina sebagai serangan skrip merentas tapak Ini bermakna penyerang sengaja memasukkan sekeping kod skrip berniat jahat ke dalam halaman web, sekali gus menjejaskan pengguna lain. Bahasa PHP ialah bahasa yang digunakan secara meluas dalam pembangunan web, jadi bagaimana untuk mengelakkan serangan XSS dalam pembangunan bahasa PHP? Artikel ini akan menghuraikan aspek berikut. 1. Pertanyaan berparameter

Bagaimana untuk mengesahkan alamat IPv4 menggunakan ungkapan biasa dalam golang Bagaimana untuk mengesahkan alamat IPv4 menggunakan ungkapan biasa dalam golang Jun 24, 2023 am 08:31 AM

Dalam bidang rangkaian komputer dan pengurusan sistem, alamat IP adalah konsep yang sangat penting. Antaranya, alamat IPv4 adalah yang paling biasa Ia terdiri daripada empat nombor perpuluhan (setiap nombor adalah antara 0 dan 255), disambungkan dengan titik (.) di tengah. Di Golang, ungkapan biasa boleh digunakan dengan mudah untuk mengesahkan kesahihan alamat IPv4. Begini cara menggunakan ungkapan biasa untuk mengesahkan alamat IPv4: Pertama, kita perlu menggunakan ungkapan biasa untuk memadankan alamat IPv4. Alamat IPv4 terdiri daripada 4 nombor, setiap nombor bermula dari 0

See all articles