Alfametrikten 22 Kural
İlk olarak, Alphametric'in kıdemli geliştiricisi Matt Kingshott'un yazdığı bir dizi makale ile başlıyoruz , Medium'da epeyce gönderi yazdı ve tüm kuralları bir Github deposuna ekledi . İşte mevcut olan kuralların listesi:
- StrongPassword : "güçlü" şifreyi kontrol eder
- TelephoneNumber: geçerli telefon numarası
- RecordOwner : Kimliği doğrulanmış kullanıcının kimliğinin belirli bir veritabanı kaydındaki user_id sütunuyla eşleşmesini gerektirir, ör. Owner: gönderiler, id
- MonetaryFigure : parasal rakam örneğin 72,33 $
- DisposableEmail : tek kullanımlık olmayan e-posta adresi
- DoesNotExist : değer verilen bir veritabanı tablosunda / sütununda mevcut değil
- Decimal : uygun formatta ondalık
- EncodedImage : değer, belirli bir mime türünün base64 ile kodlanmış bir görüntüsüdür
- LocationCoordinates Koordinatlar: virgülle ayrılmış enlem ve boylam koordinatları kümesi
- FileExists : değer, mevcut bir dosyanın yoludur
- Equals : değer verilen başka bir değere eşittir
- MacAddress : değer geçerli bir MAC adresidir
- ISBN : değer geçerli bir ISBN-10 veya ISBN-13 numarasıdır
- EndsWith : değer belirli bir dizeyle biter
- EvenNumber : değer çift sayıdır (ondalıklar önce intval kullanılarak dönüştürülür)
- OddNumber : değer tek sayıdır (ondalık sayılar önce intval kullanılarak dönüştürülür)
- Lowercase harf: değer küçük harfli bir dizedir
- Büyük harf : değer büyük harfli bir dizedir
- Uppercase : değer bir başlık dizgesidir
- Titlecase : değer bir etki alanıdır, ör. Google.com, www.google.com
- CitizenIdentification : değer kimliği ABD, İngiltere veya Fransa vatandaş kimlik numarası
- WithoutWhitespace : değer herhangi bir boşluk karakteri içermez
Scott Robinson'dan 8 Kural
Bir başka iyi kurallar dizisi de özel bir web sitesi laravel-validation-rules.github.io oluşturan Scott Robinson tarafından yapılmıştır . Şu kuralları vardır:
- Colour : Şu anda yalnızca onaltılık kodları destekleyen renkleri doğrular.
- Country Codes : 2 ve 3 karakterli ülke kodlarını doğrular.
- Credit Card : Bu kural, belirli bir kredi kartı numarası, son kullanma tarihi veya cvc'nin geçerli olduğunu doğrular.
- IP : Bir ip adresinin genel veya özel olduğunu doğrular. İpv4 ve ipv6'yı destekler.
- Phone : Telefon numarası biçimini doğrular.
- Subdomain: Uygulamanızda kullanıcı tarafından gönderilen bir alt alan adını doğrular.
- Timezone : Bu kural, belirli bir saat diliminin sistemler tarih saat veritabanı içinde geçerli olduğunu doğrular.
- US State : ABD Eyaletleri ve Kanada Eyaletlerini doğrulayın.
Spatie'den 5 Kural
Sevgili Spatie ekibimizin de birkaç kuralı olan kendi deposu var:
- Authorized : Kullanıcı, verilen modelin bir örneğinde bir yetenek gerçekleştirme yetkisine sahiptir.
- CountryCode : alanında geçerli bir ISO3166 ülke kodudur.
- Enum : değer, myclabs / php-enum gibi verilen enum sınıfının bir parçasıdır .
- ModelsExist : Girdi dizisindeki tüm değerler, verilen model sınıfının öznitelikleri olarak mevcuttur.
- CountryCode : dize, "[email protected], [email protected]" gibi sınırlandırılmış değerler içerir
Pineco.de'den 5 Kural
Son olarak, Pineco.de'den Gergő D. Nagy , 2017'nin sonlarında bir dizi doğrulama kuralı ve bir havuz içeren bir makale yayınladı . O zamandan beri güncellenmedi, bu yüzden dikkatli kullanın. Kurallar şunlardır:
- Kullanıcının şifresinin kontrol edilmesi
- Tek veya çift sayılar
- Değer edilebilir artırılır sadece
- Değer, belirli kelimeleri içerir
- Gün, hafta içi olmalıdır