-
Star
(202)
You must be signed in to star a gist -
Fork
(28)
You must be signed in to fork a gist
-
-
Save igorcosta/3a4caa954a99035903ab to your computer and use it in GitHub Desktop.
Para CPF | |
/^\d{3}\.\d{3}\.\d{3}\-\d{2}$/ | |
Para CNPJ | |
/^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/ | |
Para ambos ao mesmo tempo | |
/(^\d{3}\.\d{3}\.\d{3}\-\d{2}$)|(^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$)/ |
Gente quem estiver tendo erro ao implementar o recurso em React Nactive ou em Angular remove as expressões finais:
Ao invés de colar assim:
/^\d{3}.\d{3}.\d{3}-\d{2}$/
Colem deste jeito:
^\d{3}.\d{3}.\d{3}-\d{2}$
Salvou
Nesse caso ele faz validação com . vou bolar um esquema para ele validar tanto com ponto, para quando estiver sem.
Muito bom!
Assim funcionou pra mim:
public function rules(Request $request): array
{
if (strlen($request->document) == 18) {
$rule_tax_document = [
'size:18',
'regex:/^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/',
'cnpj',
];
} else {
$rule_tax_document = [
'size:14',
'regex:/^\d{3}\.\d{3}\.\d{3}\-\d{2}$/',
'cpf',
];
}
return ['document' => array_merge(['required', 'unique:companies,tax_document'], $rule_tax_document)];
}
public function messages(): array
{
return [
'document.unique' => 'Documento já cadastrado, entrar na conta',
'document.required' => 'CNPJ/CPF requerido',
'document.size' => 'CNPJ/CPF deve ser informado corretamente',
'document.regex' => 'CNPJ/CPF deve ser informado corretamente',
'document.cnpj' => 'CNPJ inválido',
'document.cpf' => 'CPF inválido',
];
}
}
[REGEX] - CPF with asterisk or numbers
criei um regex aceitando tbm asteristicos
muito bom, valeu!
Olá Pessoal, se alguém teve dificuldade, mesmo fazendo tudo corretamente. Tentem da seguinte forma: "[0-9]{3}[\.][0-9]{3}[\.][0-9]{3}[\-][0-9]{2}"
Comigo só funcionou assim.
obrigado
Vocês podem usar esse site para fazer os testes
esse tbm da pra usar bem https://www.regextester.com
[0-9]{3}[.][0-9]{3}[.][0-9]{3}[-][0-9]{2}
esse é pra cpf somente correto?
@castrintt Funcionou pra você? Testou letras, caracteres especiais, cpfs inválidos, etc?
@castrintt Funcionou pra você? Testou letras, caracteres especiais, cpfs inválidos, etc?
Sim! perfeitamente
Como que eu faço para validar um CNPJ tendo os pontos e traços ou não?
\d{2}.?\d{3}.?\d{3}/?\d{4}-?\d{2}
Ao colocar um ponto de interrogação após um caractere torna ele opcional.Porém dessa forma ele vai aceitar valores como '88.888888/88888' ou '88888.8888888-88', ai tem que ter cuidado na hora de validar
Você encontrou algum regex que resolva esse problema ?
Gente quem estiver tendo erro ao implementar o recurso em React Nactive ou em Angular remove as expressões finais:
Ao invés de colar assim: /^\d{3}.\d{3}.\d{3}-\d{2}$/
Colem deste jeito: ^\d{3}.\d{3}.\d{3}-\d{2}$
Mesma coisa para o aspnet core. Muito obrigado!
CNPJ -> ^\d{2}.\d{3}.\d{3}-\d{4}-\d{2}$
valeu!!