Enviado em 07/08/2022 - 14:55h
Prezados,
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:
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:
Alguma ajudinha aí?
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:
^(0+[a-zA-Zà-úÀ-ÚçÇ ]+){100} Alguma ajudinha aí?