Sistem 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.
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 sahEndsWith
: Semak jika nilai berakhir dengan rentetan yang diberikanNombor 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 kecilHuruf Besar
: Semak sama ada nilai itu ialah rentetan huruf besarHuruf Tajuk
: Semak sama ada nilai itu rentetan Tajuk huruf besarDomain
: Semak sama ada nilai itu adalah nama domain yang sah google.com, www.google.comPengenalan Warganegara
: Semak sama ada nilai itu adalah nombor ID warganegara AS/Perancis/UK yang sahTanpaRuang Putih
: Semak sama ada nilai mengandungi ruang Aksara
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.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
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:
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!