Supondo na existência de um arquivo de cadastro de clientes em formato CSV, cujo qual cada campo precisa ser validado para verificar se está no padrão conforme definido.
É possível construir um validador utilizando regex baseado no exemplo a seguir? (a ferramenta por enquanto não importa se será grep, awk, sed, etc)
Exemplo:O 1º campo do arquivo contém o nome do cliente. A quantidade de caracteres do campo deve ser 100 caracteres. Se o nome do cliente não ocupar todos os 100 caracteres, deverá ser preenchido o equivalente com zeros à esquerda.
No caso ficaria assim:
0000000000000000000000000000000000000000000000000000000000000000000000000000000000Joãozinho da Silva
A REGEX que eu preciso (caso isso seja possível de fazer) deve validar se:
-a soma entre a quantidade de zeros com a quantidade de caracteres correspondentes ao nome do cliente seja = 100
-se os caracteres do primeiro da esquerda para a direita seja zero e se somente contém zeros até o início no nome do cliente
-que o trecho que corresponde ao nome do cliente somente aceite letras minúsculas, maiúsculas, espaços e acentuação
Eu tentei fazer assim, porém está incompleto pois o {100} não diz respeito a quantidade individual de caracteres e sim a quantidade que a sequencia de caracteres agrupada poderia aparecer. Algo que está totalmente errado: