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