Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format nombor beli-belah TV yang betul

Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format nombor beli-belah TV yang betul

WBOY
WBOYasal
2023-06-24 10:24:07756semak imbas

Dengan populariti beli-belah TV, pengesahan format nombor beli-belah TV juga menjadi masalah yang perlu diselesaikan. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format nombor beli-belah TV yang betul.

1. Format nombor beli-belah TV

Nombor beli-belah TV biasanya terdiri daripada tiga bahagian berikut:

  1. Nombor jenama: biasanya empat digit, seperti "0563" , "1359" dsb.
  2. Nombor produk: biasanya tiga hingga empat digit, seperti "001", "1002", dsb.
  3. Nombor kelompok: biasanya dua digit, seperti "01", "09", dsb.

Tiada ruang atau simbol lain di antara tiga bahagian nombor di atas Sambungan langsung bersama-sama ialah format nombor beli-belah TV yang betul, seperti "0563001058".

2. Gunakan ungkapan biasa PHP untuk mengesahkan format nombor beli-belah TV

  1. kaedah preg_match()
    Kaedah preg_match() dalam PHP boleh digunakan untuk biasa ungkapan Untuk pengesahan, sintaksnya ialah:

    preg_match($pattern, $subjek, $matches);

di mana $pattern ialah corak ungkapan biasa dan $subjek ialah Rentetan yang hendak dipadankan, $matches ialah hasil padanan.

  1. Membina corak ungkapan biasa
    Dengan menganalisis format nombor beli-belah TV, kita boleh mendapatkan corak ungkapan biasa sebagai:

    /^[0-9] {4}[0-9]{3,4}[0-9]{2}$/

di mana, ^ dan $ menunjukkan bahawa rentetan mesti bermula dengan nombor jenama , berakhir dengan Penghujung nombor kelompok [0-9] bermaksud memadankan nombor dari 0 hingga 9 {4} bermakna memadankan ungkapan sebelumnya empat kali, {3,4} bermaksud memadankan ungkapan sebelumnya 3 hingga 4 kali;

  1. Pelaksanaan kod PHP
    Kami lulus corak ungkapan biasa di atas dan rentetan untuk disahkan sebagai parameter ke dalam kaedah preg_match() dan menentukan sama ada hasil padanan yang dikembalikan ialah 1 tin merealisasikan pengesahan format nombor beli-belah TV. Kod sampel adalah seperti berikut:

    $pattern = '/^[0-9]{4}[0-9]{3,4}[0-9]{2}$/' /; /regular expression Pattern
    $string = '0563001058'; //String untuk disahkan
    if (preg_match($pattern, $string)){ //Hasil padanan ialah 1

    rreee

    } else {

     echo '该字符串为有效的电视购物号码格式';

    }

Dengan kod di atas, kami hanya boleh mengesahkan format nombor beli-belah TV.

3. Ringkasan

Ekspresi biasa ialah alat berkuasa yang boleh digunakan untuk pemadanan rentetan, penggantian, pengekstrakan dan operasi lain. Dalam PHP, kaedah preg_match() boleh mengesahkan ungkapan biasa dengan mudah Artikel ini mengambil format nombor beli-belah TV sebagai contoh untuk memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input ialah format nombor beli-belah TV yang betul. Semoga ia membantu semua orang.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format nombor beli-belah TV yang betul. 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