Validación campo de texto

386 views
Skip to first unread message

Diegocake

unread,
Nov 6, 2009, 6:40:57 AM11/6/09
to CakePHP en Español
Hola a todos,
Tengo el siguiente problema con las validaciones en cakephp
Necesito validar un campo de texto para que sólo pueda contener
caracteres alfanuméricos, espacios.
El problema es que no se como decirle a cake que pueden estar
incluidos la letras ñ, Ç y las letras con tilde.
En el modelo he puesto la siguiente regla de validación que me permite
poner letras, números y espacios pero no ñ, Ç ni tildes:

'campo' => array(
'rule' => '/^[\\w\\s]+$/',
'required' => true,
'allowEmpty' => false,
'message' => 'mensaje'
),

Gracias anticipadas por vuestra ayuda

Fran Iglesias

unread,
Nov 6, 2009, 6:57:54 AM11/6/09
to cakep...@googlegroups.com
Prueba

El 06/11/2009, a las 12:40, Diegocake escribió:

> 'campo' => array(
> 'rule' => '/^[\\w\\sñçÇ]+$/',

Diego Martínez

unread,
Nov 6, 2009, 7:33:03 AM11/6/09
to cakep...@googlegroups.com
Muchas gracias por la respuesta fran pero siguen sin funcionar los acentos , las ñ y las Ç

Joaquin Windmüller

unread,
Nov 6, 2009, 10:14:53 AM11/6/09
to cakep...@googlegroups.com
Que caracteres no permites?

2009/11/6 Diego Martínez <martinez.a...@gmail.com>

jordicakephp

unread,
Nov 6, 2009, 11:13:50 AM11/6/09
to CakePHP en Español
Hola Diego,

A mí me funciona lo siguiente para el castellano:

http://bin.cakephp.org/view/805513986

Si el texto que manejas es catalán o francés entonces tienes que
añadir los caracteres propios de esas lenguas a la expresión regular:
la "ç", la "Ç", la "à", la "À", etc.

Luis Leiva

unread,
Nov 6, 2009, 11:22:40 AM11/6/09
to cakep...@googlegroups.com
depende tambien de la codificacion de la pagina, revisala y recuerda q ISO no soporta algunos caracteres

Saludos Cordiales

Luis Enrique Leiva Bazan
Analista Desarrollador Senior Java Oracle JDeveloper
Mail: luis....@mdp.com.pe

MDP Consulting S.A.C.
Las Begonias 2638 - Lince
Tel: 98517-9130

Diego Martínez

unread,
Nov 12, 2009, 4:31:22 AM11/12/09
to cakep...@googlegroups.com
No funciona nada pero gracias por la ayuda

jordicakephp

unread,
Nov 12, 2009, 5:18:55 AM11/12/09
to CakePHP en Español
De lo que se explica en estos enlaces:

http://www.regular-expressions.info/php.html

y

http://book.cakephp.org/view/150/Custom-Validation-Rules

podrás construir cualquier regla de validación personalizada. El truco
está en saber manejar las expresiones regulares (que en ocasiones
puede resultar bastante costoso) y en la comprensión de la
construcción de las reglas personalizadas en el modelo. Saludos!




On 12 nov, 10:31, Diego Martínez <martinez.alonso.di...@gmail.com>
wrote:
> No funciona nada pero gracias por la ayuda
>
> El 6 de noviembre de 2009 17:22, Luis Leiva <tengu...@gmail.com> escribió:
>
> > depende tambien de la codificacion de la pagina, revisala y recuerda q ISO
> > no soporta algunos caracteres
>
> > Saludos Cordiales
>
> > Luis Enrique Leiva Bazan
> > Analista Desarrollador Senior Java Oracle JDeveloper
> > Mail: luis.le...@mdp.com.pe
>
> > MDP Consulting S.A.C.
> > Las Begonias 2638 - Lince
> > Tel: 98517-9130
>
Reply all
Reply to author
Forward
0 new messages