Problemas com constraints em matches usando expressão regular
09/10/2012 16:27
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