Expressões regulares·um número de cartão em quatro blocos de quatro

um número de cartão em quatro blocos de quatro

Casa com um número de cartão em quatro blocos de quatro. Está ancorado nas duas pontas, então a cadeia inteira precisa casar. Não tem grupos de captura.

Padrão
/^\d{4}(?:[ -]?\d{4}){3}$/
Alcance
a cadeia inteira
Grupos de captura
0
O que captura no primeiro exemplo
4111111111111111

Experimente

Digite qualquer texto e as partes capturadas serão marcadas. Tudo roda no seu navegador e nada é enviado.

4111111111111111

1 correspondência

Exemplos que casam

  • 4111111111111111
  • 4111 1111 1111 1111
  • 4111-1111-1111-1111

Exemplos que não casam

  • 4111 1111 1111
  • 41111111111111111

Outras expressões do grupo

Como ler

  • Com ^ e $ em volta, a cadeia inteira precisa casar; sem eles, a correspondência pode estar em qualquer lugar. Ancore sempre o que usar para validar.
  • Os parênteses ( ) capturam o que envolvem. Se você só precisa agrupar, escreva (?: ) para a numeração não se deslocar.
  • Cada expressão aqui é conferida com seus exemplos. Ainda assim, "parece um e-mail" e "é uma caixa real" são coisas diferentes.
  • Repetições abertas aninhadas como (a+)+ podem explodir com certas entradas. Procure esse formato antes de colar uma expressão alheia.

Perguntas frequentes

Q. Qual é a regex para um número de cartão em quatro blocos de quatro?

^\d{4}(?:[ -]?\d{4}){3}$.

Q. Quais cadeias casam?

Um texto como 4111111111111111 casa; um como 4111 1111 1111 não.

Q. A cadeia inteira precisa casar?

Sim. Está entre ^ e $, então só passa uma correspondência completa.

Q. Como uso o que foi capturado?

Não há grupos de captura, então volta só a correspondência inteira (match[0]). Coloque entre parênteses a parte que precisar.