Старайтесь не вводить цифры в текстовые поля в контактной форме 7 - PullRequest
0 голосов
/ 24 октября 2019

Мне нужно текстовое поле, которое не позволяет пользователю вводить цифры, где пользователь пишет свое имя, как это происходит по умолчанию в полях с цифрами, в которые вы вообще не можете вводить буквы. Сайт и форма, над которой я работаю, находятся здесь: https://www.recamier.com/muss/club-muss-kids/.

И я хотел бы сделать то же самое с полем телефона, в этой форме мне пришлось использовать текстовое поле вместо того, чтобы использоватьminlenght:11 maxlength:11 ограничение.

1 Ответ

0 голосов
/ 09 ноября 2019

Я нашел решение, вы должны вставить этот код в файл functions.php вашей активной темы.

add_filter( 'wpcf7_validate_text', 'alphanumeric_validation_filter', 20, 2 );
add_filter( 'wpcf7_validate_text*', 'alphanumeric_validation_filter', 20, 2 );

function alphanumeric_validation_filter( $result, $tag ) {
$tag = new WPCF7_Shortcode( $tag );

if ( 'nombre-padre' == $tag->name ) {
$name_of_the_input = isset( $_POST['nombre-padre'] ) ? trim( $_POST['nombre-padre'] ) : '';

if ( !preg_match('/^[a-zA-ZÀ-ÿ ]+$/',$name_of_the_input) ) {
$result->invalidate( $tag, "No se permiten números en este campo" );
}
}

return $result;
}

Я нашел это на этой странице https://wpquestions.com/Alphanumeric_Validation_Contact_Form_7/19587

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...