Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

diegoholiveira

Zend Validator e Regex

Recommended Posts

Galera, to tentando fazer uma validação via regex assim:

 

$form = new Zend_Form();
$form->addElements(array(
			new Zend_Form_Element_Text('usuario_nascimento', array(
				'label'			=> 'Data de Nascimento: ',
				'required'		=> true,
				'validators' 	=> array(
					'NotEmpty',
					array('regex', false, array('^(0[0-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/([12][0-9]{3})$'))
				)
			))
		));

 

a saida disso é:

2008-06-08T18:51:10-03:00 DEBUG (7): Internal error matching pattern '^(0[0-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/([12][0-9]{3})\$' against value '10/09/1985'
#0 D:\Projetos\xxxxxxx\library\Zend\Form\Element.php(1205): Zend_Validate_Regex->isValid('10/09/1985', Array)
#1 D:\Projetos\xxxxxxx\library\Zend\Form.php(1737): Zend_Form_Element->isValid('10/09/1985', Array)
#2 D:\Projetos\xxxxxxx\application\controllers\UsuariosController.php(31): Zend_Form->isValid(Array)
#3 D:\Projetos\xxxxxxx\library\Zend\Controller\Action.php(502): UsuariosController->cadastrarAction()
#4 D:\Projetos\xxxxxxx\library\Zend\Controller\Dispatcher\Standard.php(293): Zend_Controller_Action->dispatch('cadastrarAction')
#5 D:\Projetos\xxxxxxx\library\Zend\Controller\Front.php(914): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#6 D:\Projetos\xxxxxxx\www\index.php(91): Zend_Controller_Front->dispatch()
#7 {main}

 

Alguem pode me explicar o que tem de errado no que eu to fazendo?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não quero validar desta forma, prefiro atraves de expressões regulares mesmo.

 

mas o Diego Tremper me ajudou lá no forum ZFBrasil.com

 

De qualquer forma, Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza se prefere do jeito mais dificil ^_^ e para validar uma data usando REGEX voce nunca vai conseguir validar a data só um padrão e formato, agora a função checkdate valida a data em si e nao o formato

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.