Problemas com constraints em matches usando expressão regular
09/10/2012 16:27
0
Pessoal,


estou problema ao usar matches. Coloquei uma expressão regular para validar os meus campos e eliminar caracteres inválidos. Como no meu domain o grails (2.04) não permitiu usar ^...$ tive que fazer uma expressão sem considerar essas regras.

Porém, não estou conseguindo diferenciar maiúsculas de minusculas, já que o grails é case-sensitive. Além disso, não consigo eliminar alguns whitespaces da palavra cadastrada. Por exemplo,

1) ao cadastrar o nome da empresa assim: Nome Empresa1 a expressão aceita e cadastra. No entanto, quando cadastro um nome assim: (espaço)Nome Empresa1 ou (espaço)(espaço)Nome Empresa1(espaço) ele aceita e considera nomes diferentes :-(

2) O mesmo vale quando adiciono maiúsculas e minúsculas

Alguém pode dar uma dica de como resolve isso? Abaixo as minhas constraints usadas

static constraints {

nomeEmpresa (matches: '[0-9a-zA-Z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u01FF,-._\040{1}/]+', minSize: 2, maxSize: 100, nullable: false, blank: false, unique: true)

descricaoEmpresa (matches: '[a-zA-Z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u01FF ]+', minSize: 2, nullable:false, blank: false, size: 2..100)
}



desde já agradeço pela ajuda
Tags: constrainst, matches, validation, regular expression, grails


0
Oi Bruno,

postei no Twitter do Grails Brasil.


0
Consegui resolver usando um código jquery para retirar espaços excessivos e usando o trim na domain Class com beforeValidade :-)


Falta apenas diferenciar maiusculas de minusculas no CRUD :-(
15/10/2012 14:29



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto