Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara untuk mengesahkan bahawa rentetan input berada dalam format kod kredit sosial yang betul menggunakan ungkapan biasa PHP

Cara untuk mengesahkan bahawa rentetan input berada dalam format kod kredit sosial yang betul menggunakan ungkapan biasa PHP

WBOY
WBOYasal
2023-06-24 11:22:331582semak imbas

Dalam masyarakat moden, sistem kredit telah menjadi jaminan penting untuk kemajuan dan pembangunan sosial, dan oleh itu kod kredit sosial pelbagai institusi telah menjadi maklumat yang sangat penting. Antaranya, ujian ketepatan kod kredit sosial amat kritikal. Dalam artikel ini, kami akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format kod kredit sosial yang betul.

Pertama sekali, kita perlu memahami struktur dan peraturan kod kredit sosial. Kod kredit sosial terdiri daripada 18 digit atau huruf, yang mana digit terakhir ialah kod semakan, dan 17 digit lain terdiri daripada kod institusi, kod jabatan pengurusan pendaftaran dan kod organisasi. Dapat dilihat bahawa tujuan utama pengesahan kod kredit sosial adalah untuk mengesahkan sama ada kod 17 digit itu betul.

Seterusnya, kita perlu menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan yang dimasukkan adalah betul. Ungkapan biasa ialah alat pemadanan teks yang sangat penting yang digunakan untuk memadankan, mencari atau menggantikan aksara atau rentetan tertentu. Dalam PHP, padanan ungkapan biasa boleh dilakukan melalui fungsi preg_match().

Contoh kod adalah seperti berikut:

function validate_credit_code($credit_code)
{
    $regex = '/^([0-9ABCDEFGHJKLMNPQRTUWXY]{2})(d{6})([A-Za-z0-9]{9})([0-9A-Za-z]{1})$/';
    if (preg_match($regex, $credit_code)) {
        return true; // 验证成功
    } else {
        return false; // 验证失败
    }
}

Dalam kod di atas, kami menggunakan ungkapan biasa untuk mengesahkan kod kredit sosial, di mana:

  • ^ dan$ mewakili permulaan dan penghujung rentetan input
  • [0-9ABCDEFGHJKLMNPQRTUWXY]{2} mewakili kod institusi, iaitu aksara 2 digit yang terdiri daripada nombor atau huruf besar
  • (d{6}) mewakili kod jabatan pengurusan pendaftaran, Ia ialah nombor 6 digit
  • ([A-Za-z0-9]{9}) mewakili kod organisasi, aksara 9 digit yang terdiri daripada nombor atau huruf besar dan huruf kecil
  • ([0-9A-Za-z]{1}) mewakili kod semak, nombor 1 digit atau Aksara yang terdiri daripada huruf besar dan huruf kecil

Peraturan di atas mesti dipatuhi dengan ketat untuk lulus pengesahan ungkapan biasa.

Akhir sekali, mari sahkan sama ada kod kredit sosial sebenar mematuhi peraturan:

$credit_code = '91110108MA00B6Q4X8';
if (validate_credit_code($credit_code)) {
    echo "验证成功";
} else {
    echo "验证失败";
}

Keluaran akan menjadi "Pengesahan berjaya" kerana kod kredit sosial mematuhi peraturan.

Ringkasnya, menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format kod kredit sosial yang betul ialah kaedah yang mudah dan boleh dipercayai. Hanya gunakan ungkapan biasa yang sesuai untuk menghapuskan input yang salah dengan berkesan dan meningkatkan ketepatan dan kebolehpercayaan data.

Atas ialah kandungan terperinci Cara untuk mengesahkan bahawa rentetan input berada dalam format kod kredit sosial yang betul 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