Установите длину символа в поле - PullRequest
0 голосов
/ 20 ноября 2018

Может ли кто-нибудь помочь мне с этим: А именно, я хочу установить длину символа для поля Телефон при регистрации, и в случае, если оно имеет более 10 символов, для отображения ошибки.

Форма: введите описание изображения здесь

таким образом, я уже могу взять значение из поля Телефон:

/ themes / functions.php

add_action('woocommerce_created_customer', 'handle_created_customer', 10, 3);

function handle_created_customer($customer_id, $new_customer_data, $password_generated) {
    $fName = htmlspecialchars(strip_tags($_POST['wpuef_options']['c11']));
    $lName = htmlspecialchars(strip_tags($_POST['wpuef_options']['c15']));
    $street = htmlspecialchars(strip_tags($_POST['wpuef_options']['c23']));
    $pCode = htmlspecialchars(strip_tags($_POST['wpuef_options']['c31']));
    $city = htmlspecialchars(strip_tags($_POST['wpuef_options']['c35']));
    $phone = htmlspecialchars(strip_tags($_POST['wpuef_options']['c43']));
    sendXMLData($new_customer_data['user_email'], $fName, $lName, $phone, $city, $street, $pCode);
}

возможно ли в том же файле установить новую функцию, которая будет проверять $ phone> 10 символов на наличие ошибки.

Надеюсь, вы понимаете мою проблему, спасибо всем за помощь

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете использовать PHP-функцию strlen (), чтобы получить длину строки.
$phoneNumberLength = strlen((string)$phone); даст вам количество символов в вашем номере телефона.

...