Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam kod kredit sosial bersatu yang betul atau format kod organisasi

Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam kod kredit sosial bersatu yang betul atau format kod organisasi

PHPz
PHPzasal
2023-06-24 12:52:031689semak imbas

Dengan pembangunan dan pertumbuhan perusahaan yang berterusan, peranan menyatukan kod kredit sosial dan kod organisasi menjadi semakin penting. Oleh itu, apabila membangunkan aplikasi peringkat perusahaan, selalunya perlu menggunakan ungkapan biasa PHP untuk mengesahkan sama ada kod kredit sosial bersatu atau kod organisasi yang dimasukkan oleh pengguna mematuhi spesifikasi untuk memastikan ketepatan dan kesempurnaan data. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan format kod kredit sosial bersatu atau kod organisasi.

Kod Kredit Sosial Bersatu (selepas ini dirujuk sebagai "Kod Seragam") dilaksanakan oleh Pentadbiran Negeri bagi Perindustrian dan Perdagangan pada 1 Mei 2015. Ia terdiri daripada 18 digit atau huruf besar (tidak termasuk I, O, Z, S, V) terdiri daripada kod. Berbanding dengan kod organisasi 15 digit atau 14 digit sebelumnya, Unicode mempunyai lebih banyak digit dan kombinasi yang lebih kompleks, dan boleh memenuhi keperluan pengurusan dan pemformatan perusahaan dengan lebih baik.

Kod Organisasi (selepas ini dirujuk sebagai "Kod Organisasi") ialah kod organisasi yang ditetapkan dalam standard kebangsaan GB11714-1997, yang terdiri daripada 9 digit dan 1 digit kod semakan. Kod organisasi ialah kod penting untuk operasi perusahaan dan pengurusan jabatan yang berkaitan, dan digunakan secara meluas dalam pelbagai aktiviti perniagaan.

Untuk mengesahkan sama ada rentetan input berada dalam format Unicode atau Kod Institusi yang betul, kita perlu memahami peraturannya terlebih dahulu.

  1. Peraturan format Unicode

(1) Angka pertama ialah kod jabatan pengurusan pendaftaran, 9 mewakili jabatan perindustrian dan komersial

(2) Angka ke-2 ialah kod jenis organisasi, 1 mewakili agensi, 2; mewakili institusi awam, 3 bermaksud perusahaan, 9 bermaksud lain-lain; hingga digit ke-17 ialah kod ontologi, daripada Ia terdiri daripada nombor atau huruf besar (tidak termasuk I, O, Z, S, V), dan mempunyai peraturan logik tertentu

(5) Angka ke-18 ialah kod semak, iaitu disemak mengikut ISO 7064:1983.MOD 11-2 Aksara dikira.

Peraturan format kod organisasi

    (1) Angka 1 hingga 8 ialah kod jabatan pengurusan pendaftaran, yang dikeluarkan oleh jabatan pentadbiran perindustrian dan komersial
  1. (2) Angka ke-9 ialah kod semakan, mengikut ISO 7064: Dikira dari 1983.MOD 11-2 aksara semak.

Selepas memahami peraturan, anda boleh menggunakan ungkapan biasa PHP untuk mengesahkan rentetan.

Ungkapan biasa pengesahan Unikod adalah seperti berikut:

    $pattern = "/^[1-9]d{5}[1-9A-HJ-NPQRTUWXY]{2}d{6}[0-9A - HJ-NPQRTUWXY]$/";
Ungkapan biasa pengesahan kod organisasi adalah seperti berikut:

    $pattern = "/^[0-9]{8}[A-Za-z0-9]{1} $/ ";
  1. Antaranya, /^[1-9]d{5}[1-9A-HJ-NPQRTUWXY]{2}d{6}[0-9A-HJ-NPQRTUWXY]$/ digunakan untuk sahkan Unikod Ungkapan biasa, /^[0-9]{8}[A-Za-z0-9]{1}$/ ialah ungkapan biasa yang digunakan untuk mengesahkan kod organisasi.

Kita boleh menggunakan fungsi preg_match() untuk melaksanakan ungkapan biasa dan menentukan sama ada rentetan input mematuhi peraturan:

//Sahkan Unicode

if(preg_match($pattern, $unified_code)){

echo "输入的统一社会信用代码格式正确";

} lain { . ​input oleh pengguna masing-masing kod dan kod organisasi.


Ringkasan:

Ekspresi biasa PHP boleh mengesahkan format Unicode dan Kod Organisasi dengan mudah, menyediakan pengesahan data yang baik dan fungsi pengurusan piawai untuk aplikasi peringkat perusahaan. Apabila menulis logik perniagaan, pembangun harus mempertimbangkan sepenuhnya penyeragaman dan ketepatan format data untuk memastikan kestabilan dan kebolehpercayaan sistem.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam kod kredit sosial bersatu yang betul atau format kod organisasi. 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