Problema com maxLength

27 views
Skip to first unread message

Danilo Miguel

unread,
Dec 17, 2009, 10:38:23 AM12/17/09
to cake-php-pt
Olá,

Estou com um problema estranho aqui, pode ser coisa simples, mas não deixa de ser estranho.

Tenho a seguinte validação em meu model:

'rule'=>array('maxLength', 160),
'message'=>'Você excedeu o máximo de caracteres (160).'

O input está setado para maxlenght = 160. Quando insiro os 160 caracteres, o sistema exibe a mensagem de erro. Somente quando envio no máximo 155 caracteres que funciona. Alguma lógica para isso?

Danilo Miguel - www.dsntech.com.br
E-mail/MSN: dimi...@gmail.com
+55 35 9123.7290
Sent from Poços de Caldas, Minas Gerais, Brasil

ad...@cakephp.com.br

unread,
Dec 17, 2009, 10:41:48 AM12/17/09
to cake-...@googlegroups.com
Vc está usando algum editor html no campo?
Se estiver verifique espaços, quebras de linha, etc.

Abs
Bill


On Thu, 17 Dec 2009 13:38:23 -0200, Danilo Miguel <dimi...@gmail.com>
wrote:

> --
>
> Você está recebendo esta mensagem porque se inscreveu no grupo "Cake
PHP
> Português" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para
cake-...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> cake-php-pt...@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/cake-php-pt?hl=pt-BR.

Danilo Miguel

unread,
Dec 17, 2009, 10:47:08 AM12/17/09
to cake-php-pt
Não, texto plano somente. Creio que é algo com codificação, pois acabei de fazer um teste, removendo todos os acentos e funcionou perfeitamente (nota: ainda estou usando o layout padrão do cake, não setei o meu com o UTF8)


Danilo Miguel - www.dsntech.com.br
E-mail/MSN: dimi...@gmail.com
+55 35 9123.7290
Sent from Poços de Caldas, Minas Gerais, Brasil

Neilson Lima

unread,
Dec 17, 2009, 10:59:22 AM12/17/09
to cake-...@googlegroups.com
Miguel,

no core em validation.php

<code>
   
   function maxLength($check, $max) {
        $length = strlen($check);
        return ($length <= $max);
    }

</code>


Tem essa função pra fazer o teste para você. Veja se está certo?

cospe o html aqui, por favor.


2009/12/17 Danilo Miguel <dimi...@gmail.com>

Não, texto plano somente. Creio que é algo com codificação, pois acabei de fazer um teste, removendo todos os acentos e funcionou perfeitamente (nota: ainda estou usando o layout padrão do cake, não setei o meu com o UTF8)


Danilo Miguel - www.dsntech.com.br
E-mail/MSN: dimi...@gmail.com
+55 35 9123.7290
Sent from Poços de Caldas, Minas Gerais, Brasil

2009/12/17 <ad...@cakephp.com.br>

Vc está usando algum editor html no campo?
Se estiver verifique espaços, quebras de linha, etc.

Abs
Bill


On Thu, 17 Dec 2009 13:38:23 -0200, Danilo Miguel <dimi...@gmail.com>
wrote:
> Olá,
>
> Estou com um problema estranho aqui, pode ser coisa simples, mas não
deixa
> de ser estranho.
>
> Tenho a seguinte validação em meu model:
>
> 'rule'=>array('maxLength', 160),
> 'message'=>'Você excedeu o máximo de caracteres (160).'
>
> O input está setado para maxlenght = 160. Quando insiro os 160
caracteres,
> o
> sistema exibe a mensagem de erro. Somente quando envio no máximo 155
> caracteres que funciona. Alguma lógica para isso?



--
Atenciosamente,
Neilson P. Lima
-------------------------------------------
Cursos PHP e MySql?
- Em BH ligue (31)  2505-6450

Cell Phone : 31- 8848-8407
Desenvolvedor Web
Reply all
Reply to author
Forward
0 new messages