Regular Expressions 101

Community Library Entry

1

Regular Expression
PCRE2 (PHP >=7.3)

/
^((?#DDI)(\+|00|\+00)?[\s\-\.]?(\(?[5]{2}\)?)?)?[\s\-\.]?((?#DDD)\(?0?([1-9]{2})\)?)[\s\-\.]?((?#Dígito)9)?[\s\-\.]?((?#Número)((?#Primeira Parte)[1-9][0-9]{3})[\s\-\.]?((?#Segunda Parte)[0-9]{4}))\s?$
/
gm

Description

Regex validação número celular e fixo

  • Somente números nacionais
  • Com ou sem DDI 55 (com ou sem + e/ou 00)
  • DDD obrigatório (com ou sem parênteses)
  • Com ou sem Dígito 9
  • Com ou sem espaços vazios, hífens ou pontos entre os capture groups
  • Substitui pelos capture groups mantendo somente os números no padrão abaixo

DDI+DDD+DÍGITO+NÚMERO = 552198887777

Submitted by Danillo Dantas - 2 years ago