Ben CakePHP'de uzay regex model doğrulama alfanümerik nasıl yapabilirim?

3 Cevap php

Ben bir kullanıcı kayıt formu var ve ben sadece kullanıcı adını ve soyadını (yani donalg Doonsberry) belirtmek istiyorum. Kullanıcı bu şekilde kendi adını vermek değilse, giriş reddedilecektir. Böyle bir şey CakePHP'de benim regex kullanıcı doğrulama için işe yarayacağını düşündüm:

  'name'=>array('Name has to be comprised of letters.
                '=>array('rule'=>array('custom', '/[A-Za-z ]+/')
           )),

3 Cevap

Sen isimlerini doğrulanıyor ... ne dikkatli olmak gerekir:

  • Donalg McDonald <- Bir sözcüğün ortasında sermaye
  • Donalg Fooble-Whiffery <- hyphenated
  • Donalg Déénsbnérry-McDonald Sr 3 <- Eğer fikir olsun

Eğer belirtilen formatta adlarını doğrulamak için:

/[A-Z][a-z]+ [A-Z][a-z]+/

Biraz daha hoşgörülü olmak:

/([\w.-]+ )+[\w+.-]/

Şahsen ben ilk / son isim doğrulama ile rahatsız olmaz. Sadece kendi uzunluğunu doğrulamak (bunun için kek bir yerleşik doğrulama kuralı vardır) ve istediğiniz buysa, emin true => "allowEmpty" put yapabilirsiniz.

Ben alfanümerik ve boşluklarla alanları doğrulamak için aşağıdaki kodu kullanabilirsiniz.

'rule1' = array(
   'rule' => array('custom','/([\w.-]+ )+[\w+.-]/'),
   'required' => true,
   'message' => 'Required field.'
)

Ben size yardımcı umuyoruz.