Rumah > pembangunan bahagian belakang > tutorial php > Petua praktikal untuk pembangunan PHP: ketetapan pengesahan digital

Petua praktikal untuk pembangunan PHP: ketetapan pengesahan digital

WBOY
Lepaskan: 2024-03-21 09:22:02
asal
540 orang telah melayarinya

Petua praktikal untuk pembangunan PHP: ketetapan pengesahan digital

Petua praktikal untuk pembangunan PHP: Pengesahan Berangka Tetap

Semasa proses pembangunan PHP, kami sering menghadapi situasi di mana nombor yang dimasukkan oleh pengguna perlu disahkan Pada masa ini, adalah perkara biasa untuk menggunakan ungkapan biasa untuk berangka pengesahan. Dan cara yang berkesan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis ungkapan biasa untuk pengesahan berangka dan menyediakan contoh kod khusus untuk rujukan.

Pertama, kita perlu menjelaskan jenis nombor yang perlu disahkan. Dalam pembangunan sebenar, pengesahan nombor biasa termasuk integer, nombor titik terapung dan nombor dalam julat tertentu. Berikut menerangkan cara menulis ungkapan biasa yang sepadan.

  1. Sahkan integer:
    Untuk mengesahkan sama ada input ialah integer, anda boleh menggunakan ungkapan biasa berikut:

    $pattern = '/^d+$/'; // 匹配一个或多个数字
    Salin selepas log masuk

    Dalam ungkapan biasa di atas, ^d+$ bermaksud dari awal hingga ke hujung rentetan ialah rentetan nombor. Gunakan fungsi preg_match() untuk mengesahkan input: ^d+$表示从字符串开始到结束都是数字的字符串。使用preg_match()函数可以对输入进行验证:

    $input = '123';
    if (preg_match($pattern, $input)) {
     echo '输入为整数';
    } else {
     echo '输入不为整数';
    }
    Salin selepas log masuk
  2. 验证浮点数:
    如果需要验证输入是否为浮点数,可以使用如下正则表达式:

    $pattern = '/^d+(.d+)?$/'; // 匹配整数部分和小数部分
    Salin selepas log masuk

    以上正则表达式中,^d+(.d+)?$表示整数部分可以有一个或多个数字,且小数部分可以有零个或一个小数点加一个或多个数字。同样使用preg_match()函数进行验证:

    $input = '3.14';
    if (preg_match($pattern, $input)) {
     echo '输入为浮点数';
    } else {
     echo '输入不为浮点数';
    }
    Salin selepas log masuk
  3. 验证特定范围的数字:
    如果需要验证输入是否在特定范围内,可以使用如下的正则表达式:

    $min = 1;
    $max = 100;
    $pattern = '/^[1-9]d{0,1}$|^100$/'; // 匹配1-100之间的数字
    Salin selepas log masuk

    以上正则表达式中,^[1-9]d{0,1}$|^100$

    $input = '50';
    if (preg_match($pattern, $input)) {
     echo '输入在1-100之间';
    } else {
     echo '输入不在1-100之间';
    }
    Salin selepas log masuk
Sahkan nombor titik terapung:

Jika anda perlu mengesahkan sama ada input ialah nombor titik terapung, anda boleh menggunakan ungkapan biasa berikut :

rrreee🎜Ungkapan biasa di atas Dalam formula, ^d+(.d+)?$ bermaksud bahagian integer boleh mempunyai satu atau lebih digit, dan bahagian perpuluhan boleh mempunyai sifar atau satu titik perpuluhan tambah satu atau lebih digit. Juga gunakan fungsi preg_match() untuk pengesahan: 🎜rrreee🎜🎜🎜Sahkan nombor dalam julat tertentu: 🎜Jika anda perlu mengesahkan sama ada input berada dalam julat tertentu, anda boleh menggunakan biasa berikut ungkapan: 🎜rrreee🎜Di atas Dalam ungkapan biasa, ^[1-9]d{0,1}$|^100$ bermakna nombor itu boleh menjadi satu atau dua digit bermula dengan 1-9, atau 100. Kod pengesahan adalah seperti berikut: 🎜rrreee🎜🎜🎜Melalui contoh di atas, kita boleh melihat cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan nombor. Dalam pembangunan sebenar, peraturan padanan ungkapan biasa diselaraskan mengikut keperluan khusus untuk mencapai pengesahan input yang tepat. Saya harap artikel ini dapat membantu pembaca melaksanakan operasi pengesahan digital dengan lebih cekap dalam pembangunan PHP. 🎜

Atas ialah kandungan terperinci Petua praktikal untuk pembangunan PHP: ketetapan pengesahan digital. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan