Regex brasileiros · Biblioteca de padrões

Regex de placa de veículo (antiga e Mercosul)

Regex para placa de veículo brasileira nos dois modelos: antigo (ABC-1234) e Mercosul (ABC1D23). Confere só o formato, sem consultar o veículo.

O padrão

[A-Z]{3}-?\d{4}|[A-Z]{3}\d[A-Z]\d{2}

Flags: nenhuma. Sem âncoras: para validar um campo inteiro use ^(?:padrão)$.

Só o formato. Este regex confere a aparência do texto. Ele não prova que o dado existe nem que os dígitos verificadores estão certos.

Teste na hora

Tudo roda no seu navegador; nada do que você digita é enviado.

Exemplos

Casam

  • ABC-1234
  • ABC1234
  • ABC1D23
  • XYZ9K88

Não casam

  • AB1-2345
  • abc1d23
  • ABC-12D4
  • ABCD123
  • ABC1D2

Como funciona, por partes

Armadilhas

Código pronto

JavaScript

const re = new RegExp("^(?:[A-Z]{3}-?\\d{4}|[A-Z]{3}\\d[A-Z]\\d{2})$");
console.log(re.test(texto.trim()));

Python

import re

re_placa_de_veiculo = re.compile(r"[A-Z]{3}-?[0-9]{4}|[A-Z]{3}[0-9][A-Z][0-9]{2}")
print(bool(re_placa_de_veiculo.fullmatch(texto.strip())))

C#

using System.Text.RegularExpressions;

var re = new Regex(@"^(?:[A-Z]{3}-?[0-9]{4}|[A-Z]{3}[0-9][A-Z][0-9]{2})\z");
bool ok = re.IsMatch(texto.Trim());

Perguntas frequentes

Qual é o formato da placa Mercosul?

Três letras, um número, uma letra e dois números, como ABC1D23. O formato foi conferido em materiais publicados sobre o padrão de placas; antes de usar em um sistema oficial, confirme a regra vigente na norma do Contran e do Senatran, que é a fonte oficial.

Como aceitar a placa em minúsculas?

Adicione a flag i ao regex ou converta para maiúsculas antes de testar. Guarde sempre em maiúsculas e sem hífen para facilitar buscas.

O regex diz se o veículo existe?

Não. Ele só diz que a sequência de caracteres tem a forma de uma placa. Consultar o veículo depende de serviços oficiais e de autorização para isso.

Ferramentas

← Ver todos os padrões