Rumah >pembangunan bahagian belakang >tutorial php >Ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format akaun permainan berbilang pemain dalam talian yang betul

Ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format akaun permainan berbilang pemain dalam talian yang betul

PHPz
PHPzasal
2023-06-24 10:02:08883semak imbas

Dengan peningkatan populariti permainan berbilang pemain dalam talian, semakin ramai pemain perlu mendaftar akaun permainan dan bermain permainan. Format akaun permainan biasanya terdiri daripada beberapa aksara dan sekatan tertentu Untuk mengelakkan pendaftaran akaun haram, pembangun permainan biasanya mengesahkan format akaun. Dalam PHP, anda boleh menggunakan ungkapan biasa untuk mengesahkan sama ada rentetan input memenuhi keperluan format akaun yang ditentukan.

Pertama, kita perlu menentukan keperluan format untuk akaun permainan berbilang pemain dalam talian. Secara umumnya, akaun permainan yang betul harus terdiri daripada elemen berikut:

  1. Nama akaun mesti bermula dengan huruf, boleh mengandungi huruf, nombor dan garis bawah, dan panjangnya antara 6-16 aksara;
  2. Kata laluan akaun hendaklah terdiri daripada huruf, nombor dan simbol, dan panjangnya hendaklah antara 8-20 aksara
  3. E-mel akaun mesti mematuhi format e-mel yang betul.

Seterusnya, kita boleh menggunakan fungsi ungkapan biasa preg_match() dalam PHP untuk mengesahkan sama ada rentetan input memenuhi keperluan format akaun di atas. Ungkapan biasa khusus adalah seperti berikut:

/^[a-zA-Z][a-zA-Z0-9_]{5,15}$/  //验证账号名格式
/^(?=.*d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{8,20}$/  //验证账号密码格式
/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+ /  //验证账号邮箱格式

Ungkapan biasa di atas digunakan untuk mengesahkan format nama akaun, kata laluan akaun dan e-mel akaun masing-masing. Penjelasan khusus adalah seperti berikut:

  1. /^ a-zA-Z{5,15}$/: bermula dengan huruf, menggunakan [a-zA-Z0-9_] untuk memadankan yang berikut set aksara, panjang Antara 6-16 aksara;
  2. /^(?=.d)(?=.[a-zA-Z])(?=.[ ! @#$%^&*])[a-zA-Z0-9!@#$%^&]{8,20}$/: Kata laluan mesti mengandungi nombor, huruf dan simbol khas dan panjang mestilah 8 -20 aksara;
  3. /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA- Z0 -9_-])+ /: Padankan format e-mel biasa: "nama pengguna@example.com".

Apabila menggunakan fungsi preg_match(), kita perlu memasukkan ungkapan biasa di atas sebagai parameter pertama dan rentetan untuk disahkan sebagai parameter kedua. Fungsi preg_match() akan mengembalikan 1 jika rentetan pengesahan berjaya dipadankan, jika tidak, ia akan mengembalikan 0.

Berikut ialah contoh fungsi pengesahan PHP mudah yang boleh digunakan untuk mengesahkan sama ada rentetan input memenuhi keperluan format akaun permainan berbilang pemain dalam talian.

function validateAccount($username, $password, $email) {
   $valid_username = preg_match('/^[a-zA-Z][a-zA-Z0-9_]{5,15}$/', $username);
   $valid_password = preg_match('/^(?=.*d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{8,20}$/', $password);
   $valid_email = preg_match('/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+$/', $email);

   if ($valid_username && $valid_password && $valid_email) {
      return true;
   }
   else{
      return false;
   }
}

Apabila menggunakan fungsi ini untuk pengesahan, kami perlu memasukkan nama akaun, kata laluan akaun dan e-mel akaun sebagai parameter fungsi. Fungsi ini akan mengembalikan benar atau palsu, menunjukkan sama ada rentetan input memenuhi keperluan format akaun permainan berbilang pemain dalam talian.

Ringkasnya, dengan menggunakan fungsi ungkapan biasa dalam PHP, kami boleh mengesahkan dengan mudah sama ada rentetan input memenuhi keperluan format akaun permainan berbilang pemain dalam talian yang ditentukan. Semasa mendaftar akaun permainan, pastikan anda memberi perhatian kepada keperluan format akaun untuk mengelakkan masalah pendaftaran akaun.

Atas ialah kandungan terperinci Ungkapan biasa PHP untuk mengesahkan sama ada rentetan input berada dalam format akaun permainan berbilang pemain dalam talian 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