Olá!
Gostaria de uma forma para obrigar que um campo seja preenchido pelo começo, sem espaços em branco antes do primeiro caractere.
O que já faço:
Em um input de celular, por exemplo, consigo colocar um máscara e obrigar o usuário a digitar uma quantidade específica de caracteres e no padrão que desejo, mas gostaria de também obrigar o mesmo a quando clicar no campo só poder digitar se for a partir do começo desde.
Exemplo: 999... e que ele não possa fazer algo do tipo __999...
Mesmo que minhas máscaras e validações não permitam que ele cadastre assim, gostaria de evitar que os usuários cometessem esse erro.
As validações faço pelo próprio primefaces.
<p:inputMask
value="#{driverBean.driver.person.phones.get(0).number}" size="8"
mask="999999999"
styleClass="#{not component.valid ? 'invalid-field' : ''}"
required="true" requiredMessage="Informe o celular." />