telefone method

VString telefone({
  1. FormatoDdd ddd = FormatoDdd.opcional,
  2. FormatoPais pais = FormatoPais.opcional,
  3. bool apenasCelular = false,
  4. ModoValidacao modo = ModoValidacao.qualquer,
  5. String? mensagem,
})

Valida que a string é um telefone brasileiro válido.

Aceita celular (9 dígitos iniciando com 9) e fixo (8 dígitos), com ou sem DDD e DDI. Use os parâmetros para restringir a forma.

Executa na fase de validação.

V.string().telefone().validate('(11) 98765-4321');  // true
V.string().telefone().validate('11987654321');      // true

V.string().telefone(
  pais: FormatoPais.obrigatorio,
  ddd: FormatoDdd.obrigatorio,
  apenasCelular: true,
).validate('+55 (11) 98765-4321');                  // true

Implementation

VString telefone({
  FormatoDdd ddd = FormatoDdd.opcional,
  FormatoPais pais = FormatoPais.opcional,
  bool apenasCelular = false,
  ModoValidacao modo = ModoValidacao.qualquer,
  String? mensagem,
}) {
  return phone(
    patterns: [
      TelefonePattern(
        areaCode: ddd,
        countryCode: _toCorePais(pais),
        mobileOnly: apenasCelular,
        mode: _toCoreModo(modo),
      ),
    ],
    message: mensagem,
  );
}