<html lang="pt-pt" dir="ltr"><head></head><body>### [wpforms_process_validate_phone](https://wpforms.com/developers/wpforms_process_validate_phone/)

**Publicado:** 26 de junho de 2020
**Autor:** Equipa Editorial

**Resumo:** A ação wpforms_process_validate_phone dispara a validação no campo de formulário Telefone quando o formulário é submetido.

**Conteúdo:**

## Descrição

A ação `wpforms_process_validate_phone` dispara a validação no campo de formulário **Telefone** quando o formulário é submetido.

## Parâmetros

$field\_id*(int)* ID do campo.$field\_submit*(array)* Valor original bruto/não sanitizado do campo submetido para o campo.$form\_data*(array)* Configurações/dados do formulário processados, preparados para serem usados posteriormente.## Origem

`wpforms/includes/class-process.php`

## Mais Informações

A ação é aplicada a um array para o campo de formulário **Telefone**. Esta função pode ser usada para todos os campos de formulário `do_action( "wpforms_process_validate_{$field_type}", $field_id, $field_submit, $form_data )`.

É importante notar que os valores dos campos não são sanitizados até mais tarde no processamento, em `wpforms_process_validate_{$field_type}`.

## Exemplos

No exemplo mostrado abaixo, a função verificará o campo de formulário **Telefone** para números de telefone gratuitos.

```

/*
 * Verifica o campo de telefone para números gratuitos.
 *
 * @link https://wpforms.com/developers/wpforms_process_validate_phone/
 *
 * @param int     $field_id        ID do campo.
 * @param array   $field_submit    Valor do campo não sanitizado submetido para o campo.
 * @param array   $form_data       Dados e configurações do formulário.
*/

function my_wpforms_process_validate_phone( $field_id, $field_submit, $form_data ) {

   $prefixes = [ '8', '+8' ];

   $regexp = implode( '|', $prefixes );

   if ( preg_match( '/^[' . $regexp . ']/', (string) $field_submit ) ) {
      wpforms()-&gt;process-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = esc_html__('O número não deve começar com "', 'wpforms') . implode( '", "', $prefixes ) . '"';
   }
}

add_action( 'wpforms_process_validate_phone', 'my_wpforms_process_validate_phone', 10, 3 );

```

## Artigos de Referência

- [Como fornecer validação adicional para o campo de telefone](https://wpforms.com/developers/how-to-provide-additional-phone-field-validation/ "Como fornecer validação adicional para o campo de telefone")
- [Como negar números de telefone específicos de serem submetidos](https://wpforms.com/developers/how-to-deny-specific-phone-numbers-from-submitting/ "Como negar números de telefone específicos de serem submetidos")

**Categorias:** Ganchos de Ação

---</body></html>