


[Kompilasi dan Perkongsian] 40 Peraturan Pengesahan Borang Laravel Praktikal
Oct 04, 2022 am 07:00 AMSistem pengesahan Laravel mempunyai lebih daripada 60 peraturan pengesahan tersedia, tetapi bagaimana jika anda memerlukan ciri lain? Anda boleh membuat peraturan pengesahan anda sendiri dengan mudah atau menggunakan peraturan yang sudah tersedia di internet. jom tengok.
22 Peraturan daripada Alphametric
Pertama, kita mulakan dengan satu siri artikel daripada Matt Kingsshott, seorang pembangun kanan di Alphametric yang menulis di Medium Menulis banyak siaran dan menambahkan semua peraturan pada repositori Github. Berikut ialah senarai peraturan yang tersedia:
StrongPassword: Semak sama ada kata laluan jenis "kuat"
Nombor Telefon: Menyemak sama ada ia nombor telefon yang sah
RecordOwner: Memerlukan ID pengguna yang disahkan untuk sepadan dengan lajur user_id dalam ruangan yang diberikan rekod pangkalan data , contohnya: Pemilik: pos, id
-
MonetaryFigure: Semak angka kewangan, contohnya: $ 72.33
DisposableEmail: Menyemak sama ada alamat e-mel ialah alamat e-mel pakai buang
DoesNotWujud: Menyemak sama ada nilai yang diberikan wujud
Perpuluhan dalam jadual/lajur pangkalan data: Semak sama ada terdapat perpuluhan
Imej Berkod dalam format yang betul : Menyemak sama ada nilai ialah imej berkod base64 jenis mime yang diberikan
Koordinat Lokasi: Semak sama ada ia adalah set latitud dan koordinat longitud dipisahkan dengan koma
FileExists: Semak sama ada nilai ialah laluan fail sedia ada
Sama: Semak Adakah nilai sama dengan nilai lain?
-
MacAddress: Semak sama ada nilai itu ialah alamat MAC yang sah ISBN
: Semak sama ada nilainya ialah nombor ISBN-10 atau ISBN-13 yang sah -
EndsWith
: Semak jika nilai berakhir dengan rentetan yang diberikan -
Nombor Genap
: Semak sama ada nilai ialah nombor genap (gunakan intval untuk penukaran jenis perpuluhan dahulu) -
Nombor Ganjil
: Semak sama ada nilai ialah nombor ganjil (gunakan intval untuk penukaran jenis perpuluhan dahulu) -
Huruf kecil
: Semak sama ada nilai itu ialah rentetan huruf kecil -
Huruf Besar
: Semak sama ada nilai itu ialah rentetan huruf besar -
Huruf Tajuk
: Semak sama ada nilai itu rentetan Tajuk huruf besar -
Domain
: Semak sama ada nilai itu adalah nama domain yang sah google.com, www.google.com -
Pengenalan Warganegara
: Semak sama ada nilai itu adalah nombor ID warganegara AS/Perancis/UK yang sah -
TanpaRuang Putih
: Semak sama ada nilai mengandungi ruang Aksara -
8 Peraturan daripada Scott Robinson
Scott Robinson Satu lagi set yang bagus peraturan, dia juga mencipta tapak web khusus laravel-validation-rules.github.io
untuk tujuan ini. Ia mempunyai peraturan berikut: : Nilai ini bukan warna, pada masa ini hanya kod perenambelasan yang disokong.-
Kod Negara
: Mengesahkan kod negara 2&3 aksara. -
Kad Kredit
: Sahkan sama ada nilai itu adalah nombor kad kredit yang sah dan tempoh sah. -
IP
: Mengesahkan sama ada nilai alamat IP adalah awam atau peribadi. Menyokong IPV4 dan IPV6. -
Telefon
: Sahkan sama ada nilai memenuhi format nombor telefon. -
Subdomain
: Sahkan sama ada nilai domain diri yang diserahkan oleh pengguna sudah wujud dalam program semasa. -
Zon Waktu
: Sahkan sama ada nilai zon waktu sah dalam pangkalan data masa dan tarikh sistem. -
Negeri AS
: Sahkan sama ada nilai tersebut adalah negeri AS/wilayah Kanada.
5 Peraturan Spatie
Spatie dalam repositori nya sendiri Beberapa peraturan pengesahan disediakan dalam :
Dibenarkan: Sahkan sama ada pengguna mempunyai kuasa untuk melaksanakan fungsi pada contoh model.
CountryCode: Mengesahkan bahawa medan itu ialah kod negara ISO3166 yang sah.
Enum: Sahkan sama ada nilai adalah sebahagian daripada kelas enum yang diberikan, contohnya myclabs/php-enum.
ModelsExist: Mengesahkan bahawa semua nilai dalam tatasusunan input wujud sebagai sifat kelas model yang diberikan.
-
Terhad: Sahkan sama ada terdapat nilai yang dibataskan dalam rentetan, seperti @ dalam 'sebastian@example.com, alex@example.com ' Talisman
5 Peraturan Pineco.de
Akhirnya daripada An artikel yang diterbitkan oleh Gerg? D. Nagy dalam pineco pada penghujung tahun 2017. Peraturan pengesahan yang berkaitan disimpan dalam repositori GitHub. Tetapi ia tidak dikemas kini sejak itu, jadi gunakan dengan berhati-hati! Peraturannya adalah seperti berikut:
- kata laluan: Semak kata laluan pengguna.
- Ganjil: Semak sama ada nilainya ialah nombor ganjil.
- genap: Semak sama ada nilainya ialah nombor genap.
- bertambah: Semak sama ada nilai itu ialah medan autokenaikan.
- khusus perkataan: Semak sama ada nilai mengandungi perkataan tertentu.
hari minggu: Semak sama ada tarikh itu adalah hari bekerja yang sah.
Alamat asal: https://laraveldaily.com/40-additional-laravel-validation-rules/
Alamat terjemahan: https://learnku .com/laravel/t/39365
[Pengesyoran berkaitan: tutorial video laravel]
Atas ialah kandungan terperinci [Kompilasi dan Perkongsian] 40 Peraturan Pengesahan Borang Laravel Praktikal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

STD :: Chrono digunakan dalam C untuk memproses masa, termasuk mendapatkan masa semasa, mengukur masa pelaksanaan, titik masa operasi dan tempoh, dan masa analisis pemformatan. 1. Gunakan std :: chrono :: system_clock :: sekarang () untuk mendapatkan masa semasa, yang boleh ditukar menjadi rentetan yang boleh dibaca, tetapi jam sistem mungkin tidak membosankan; 2. Gunakan std :: chrono :: steady_clock untuk mengukur masa pelaksanaan untuk memastikan monoton, dan mengubahnya menjadi milisaat, saat dan unit lain melalui duration_cast; 3. Titik masa (time_point) dan tempoh (tempoh) boleh saling beroperasi, tetapi perhatian harus dibayar kepada keserasian unit dan zaman jam (Epoch)

ToAccessenVironmentVariablesInphp, useGetenv () orthe $ _envsuperglobal.1.getenv ('var_name') retrievesaspecificvariable.2. $ _ En V ['var_name'] AccessSvariablesifvariables_orderinphp.iniincludes "e" .setVariablesviacliwithvar = valuePhpscript.php, inapach

PhphasthreecommentStyles: //,#forsingle-lineand/.../formulti-line.usecommentstoexplainwhycodeexists ,notwhatitdoes.marktodo/fix MeitemsanddisableCodeTemporaryDuringDebugging.avoidover-CommentingsImpleLogic.writeConcise, GrammaticallyCorrectcommentsandu

Terdapat tiga cara utama untuk mengelakkan ralat "UndefinedIndex": pertama, gunakan isset () untuk memeriksa sama ada kunci array wujud dan memastikan bahawa nilai itu tidak null, yang sesuai untuk senario yang paling biasa; Kedua, gunakan array_key_exists () untuk hanya menentukan sama ada kunci wujud, yang sesuai untuk situasi di mana kunci tidak wujud dan nilainya adalah batal; Akhirnya, gunakan pengendali gabungan kosong ?? (Php7) untuk menetapkan nilai lalai, yang disyorkan untuk projek PHP moden, dan memberi perhatian kepada ejaan nama medan borang, menggunakan ekstrak () dengan teliti, dan periksa array tidak kosong sebelum melintasi untuk mengelakkan lagi risiko.

Apabila menggunakan penyataan pra -proses PHP untuk melaksanakan pertanyaan dengan klausa, 1. Dinamiknya menjana ruang letak mengikut panjang array; 2. Apabila menggunakan PDO, anda boleh lulus secara langsung dalam array, dan gunakan array_values untuk memastikan indeks berterusan; 3. Apabila menggunakan MySQLI, anda perlu membina rentetan jenis dan mengikat parameter, memberi perhatian kepada cara mengembangkan keserasian array dan versi; 4. Elakkan splicing SQL, memproses tatasusunan kosong, dan memastikan jenis data sepadan. Kaedah khusus ialah: penggunaan pertama implode dan array_fill untuk menjana ruang letak, dan kemudian mengikat parameter mengikut ciri -ciri lanjutan untuk melaksanakan dengan selamat dalam pertanyaan.

Laravelsanctum sesuai untuk pensijilan API yang sederhana dan ringan seperti SPA atau aplikasi mudah alih, manakala pasport sesuai untuk senario di mana fungsi OAuth2 penuh diperlukan. 1. Sanctum menyediakan pengesahan berasaskan token, sesuai untuk pelanggan pihak pertama; 2. Pasport menyokong proses kompleks seperti kod kebenaran dan kelayakan pelanggan, sesuai untuk pemaju pihak ketiga untuk mengakses; 3. Pemasangan dan konfigurasi Sanctum adalah lebih mudah dan kos penyelenggaraan adalah rendah; 4. Fungsi pasport adalah komprehensif tetapi konfigurasi adalah kompleks, sesuai untuk platform yang memerlukan kawalan kebenaran yang baik. Apabila memilih, anda harus menentukan sama ada ciri OAuth2 diperlukan berdasarkan keperluan projek.

Dalam PHP, anda boleh menggunakan pelbagai kaedah untuk menentukan sama ada rentetan bermula dengan rentetan tertentu: 1. Gunakan strncmp () untuk membandingkan aksara N yang pertama. Jika 0 dikembalikan, perlawanan permulaan dan tidak sensitif kes; 2. Gunakan strpos () untuk memeriksa sama ada kedudukan substring adalah 0, yang sensitif kes. Stripos () boleh digunakan untuk mencapai kes yang tidak sensitif; 3. Anda boleh merangkumi fungsi startswith () atau str_starts_with () untuk meningkatkan kebolehgunaan semula; Di samping itu, perlu diperhatikan bahawa rentetan kosong kembali benar secara lalai, keserasian pengekodan dan perbezaan prestasi, strncmp () biasanya lebih cekap.

Langkah -langkah utama untuk memasang PHP pada Windows termasuk: 1. Muat turun versi PHP yang sesuai dan menyahpepijatnya. Adalah disyorkan untuk menggunakan versi Threadsafe dengan versi Apache atau nonthreadSafe dengan nginx; 2. Konfigurasi fail php.ini dan tukar nama php.ini-development atau php.ini-pengeluaran kepada php.ini; 3. Tambah laluan PHP ke laluan pembolehubah persekitaran sistem untuk penggunaan baris arahan; 4. Uji sama ada PHP dipasang dengan jayanya, laksanakan PHP-V melalui baris arahan dan jalankan pelayan terbina dalam untuk menguji keupayaan parsing; 5. Jika anda menggunakan Apache, anda perlu mengkonfigurasi p dalam httpd.conf
