Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengesahkan input untuk segmen alamat IP menggunakan ungkapan biasa PHP

Bagaimana untuk mengesahkan input untuk segmen alamat IP menggunakan ungkapan biasa PHP

PHPz
PHPzasal
2023-06-24 12:20:371483semak imbas

Dengan perkembangan pesat Internet, alamat IP digunakan dengan lebih meluas. Dalam pembangunan aplikasi web, selalunya perlu menggunakan alamat IP untuk mengesahkan kesahihan input. Ungkapan biasa PHP boleh dengan cepat dan tepat mengesahkan kesahihan alamat IP, meningkatkan kestabilan dan keselamatan program.

Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan input segmen alamat IP saya harap ia akan membantu pemula.

1. Format segmen alamat IP

Alamat IP terdiri daripada empat nombor perpuluhan yang dipisahkan oleh titik ".". Contohnya: 192.168.0.1.

Dalam PHP, anda boleh menggunakan peraturan berikut untuk mengesahkan format segmen alamat IP:

1 Empat nombor, setiap nombor mempunyai nilai antara 0 dan 255; menyambung.

Jadi, kita perlu menggunakan ungkapan biasa untuk mengesahkan sama ada alamat IP yang dimasukkan mematuhi peraturan format tersebut.

2. Sintaks asas ungkapan biasa PHP

Dalam PHP, ungkapan biasa ialah rentetan yang dikenal pasti dengan garis miring "/", seperti: "/pattern/".

Sintaks asas ungkapan biasa termasuk:

1. Padanan aksara, contohnya: "/abc/" bermaksud padanan "abc" dalam rentetan

2 memadankan huruf kecil dalam rentetan

3, contohnya: "a{3}" bermaksud memadankan 3 aksara berturut-turut "a" dalam rentetan, contohnya: "/(abc){2 }/" bermaksud "abc" yang muncul dua kali berturut-turut dalam rentetan yang sepadan.

3. Ungkapan biasa PHP untuk mengesahkan input segmen alamat IP

Pertama, kita perlu mentakrifkan fungsi untuk mengesahkan kesahihan alamat IP, seperti yang ditunjukkan di bawah:

function isValidIPAddress($ip) {
    $regex = "/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/";
    return preg_match($regex, $ip);
}

Dalam kod di atas, $regex ialah fungsi yang mengandungi pengesahan alamat IP Ungkapan biasa untuk peraturan. Jika alamat IP yang dimasukkan memenuhi peraturan ini, fungsi mengembalikan nilai benar jika tidak, fungsi mengembalikan nilai palsu.

Seterusnya, mari kita menganalisis peraturan ungkapan biasa ini:

1 "^": menunjukkan permulaan rentetan padanan

"((25[0-5]|20-4| [01 ]?0-9?).)": bermaksud memadankan tiga alamat IP pertama, antaranya:

(1) "25[0-5]" bermaksud memadankan nombor antara 250~255;

(2 ) "20 -4" bermaksud nombor yang sepadan antara 200 dan 249;

(3) "[01]?0-9?" bermaksud nombor yang sepadan antara 0 dan 199, termasuk 01, 02, 03, dsb.;

(4) " ." bermaksud memadankan titik ".";

3. "(25[0-5]|20-4|[01]?0-9?)$": bermaksud memadankan segmen alamat IP terakhir, di mana:

(1) "25[0-5]" bermaksud nombor yang sepadan antara 250 dan 255; 9?" bermaksud nombor yang sepadan antara 0 dan 199, termasuk 01, 02, 03, dsb.;

(4) "$" bermaksud memadankan hujung rentetan.

Dengan ungkapan biasa ini, anda boleh mengesahkan kesahihan alamat IP dengan cepat dan tepat serta meningkatkan kestabilan dan keselamatan program. Pada masa yang sama, ia juga memudahkan pembangun untuk mengendalikan dan menggunakan alamat IP.

Ringkasan:

Dalam pembangunan aplikasi web, pengesahan alamat IP adalah keperluan aplikasi asas. Ungkapan biasa PHP boleh dengan cepat dan tepat mengesahkan kesahihan alamat IP, meningkatkan kestabilan dan keselamatan program. Melalui pengenalan artikel ini, saya berharap pemula dapat menguasai kaedah pengesahan input segmen alamat IP menggunakan ungkapan biasa PHP.

Atas ialah kandungan terperinci Bagaimana untuk mengesahkan input untuk segmen alamat IP menggunakan ungkapan biasa PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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