Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kohana - wyrażenia regularne
Forum PHP.pl > Forum > PHP > Frameworki
qbas-s
Mam w modelu kohany 3 taki kod określający reguły walidacji emaila:


  1. protected $_rules = array(
  2. 'email' => array(
  3. 'not_empty' => NULL,
  4. 'min_length' => array(6),
  5. 'max_length => array(32) )
  6. )
  7.  


jak to połączyć z wyrażeniem regularnym :
  1. preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/D', 'email')
phpion
http://kohana.sher.pl/cs/
Czyżby po prostu email?
qbas-s
ale ja chciałbym tą regułę określić w tej tablicy którą podałem. Jak to zrobić?
thek
Po co wymyślać koło na nowo? Skoro helper Validate posiada metodę email jako parametr przyjmującą string z emailem to po co piszesz osobne wyrażenia regularne, które są mniej poprawne? Używasz frameworka to i jego klas używaj. A tak można to porównać do kupienia książki, choć jej nie czytasz, tylko idziesz spisać potrzebne Ci strony z książki w bibliotece. Gdzie tu sens i logika?
qbas-s
Od niedawna uczę się kohany i jeszcze nie wszystko rozumiem:)
czyli ta tablica $_rules nie jest potrzebna?
Chciałem poprostu za jej pomocą określić wszystkie reguły i mieć je z głowy aby potem móc wykonać coś w stylu:

  1. function validate_email(& $array){
  2. $array = Validate::factory('$array)
  3. ->filter(true, 'trim')
  4. ->rules('email', $this->$_rules['email']);
  5. return $array
  6. }
nmts

Kod
protected $_rules = array(
'email' => array(
'not_empty' => NULL,
'min_length' => array(6),
'max_length => array(32),
'email' => array())
)
crackcomm
I weź tu pisz po takich ludziach sleep.gif
qbas-s
a jak dodać regułe do tablicy $_rules która plinuje aby wpisane liczby miały format xxx-xx-xx ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.