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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top