Olá, Claudenir! Tudo certo? =)
O que você quer dizer, exatamente, com "barrar"? Rs...
Se com isso você quer dizer não deixar de fato o usuário digitar mais de 10 caracteres, isso teria que ser feito de alguma outra forma que não seja usando RegEx... O que ela fará é realmente capturar uma sequência com os 10 caracteres.
Como você mesmo disse, podem ser aplicados vários matches devido ao fato de colocarmos a flag global (/g
). Se tirarmos-na, teremos apenas o primeiro match.
Para isso, podemos usar, sim o @Size
da Bean Validation, ou o @Length
do Hibernate Validator, ou usar o próprio JavaScript - para validar no Front-End. =)
Espero ter ajudado, mas se ainda houver qualquer dúvida, só postar por aqui para ajudarmos!
Abraço e bons estudos,
Fábio