regex simples [a-z] funciona para carta, mas falha no Word
Pergunta
Estou escrevendo um método validador de regex simples em nuxeo java
mystring.matches("[a-z]")
Isso valida corretamente se inserir alguma letra.a ou b ou z .
Esta validação permite inserir uma letra, mas quando insiro uma palavra ela falha.
Por que é que ?Preciso inserir algum parâmetro de comprimento?
Solução
Você permite apenas uma única correspondência de um personagem."[a-z]+" permitiria a passagem de 1 a N caracteres minúsculos.
Outras dicas
[a-z]
significa corresponder a um caractere no intervalo a-z.Se quiser corresponder um número arbitrário de caracteres, 0 ou mais, você pode usar [a-z]*
.Se você quiser combinar um caractere ou mais, [a-z]+
, ou se você quiser ser mais específico, [a-z]{4}
corresponde a apenas 4 caracteres enquanto [a-z]{4,6}
corresponde a 4, 5 ou 6 caracteres.
Ver este artigo sobre quantificadores de repetição Para maiores informações.