Отформатируйте номер телефона для выставления счетов в учетной записи WooCommerce, чтобы добавить пробел между кодом и номером. - PullRequest
0 голосов
/ 01 мая 2020

Я хочу, чтобы номер телефона в поле регистрации woocommerce был таким, как 01234 567890, а не 01234567890, поэтому после 5-го числа он добавляет пробел.

Мне нужно то же самое для номера мобильного телефона.

Я перепробовал несколько вариантов ответов, которые нашел раньше и добавил к своим функциям. php файл, но он либо не работал, либо разрушил мой сайт.

1 Ответ

0 голосов
/ 01 мая 2020

Если вы получаете числа в разных форматах, вы можете начать заменять все нецифровые символы, а затем добавить пробел после 5 цифр. Вот пример функции:

function formatPhoneNumber($phoneNumber){
    $phoneNumber = preg_replace('/[^0-9]/', '', $phoneNumber); //Replacing non-digits.
    $phoneNumber = substr_replace($phoneNumber, ' ', 5, 0); //Adding space after 5 digits.
    return $phoneNumber;
}

Попробуйте код здесь .

Если вы хотите отформатировать поля ввода, вы можете сделать это с помощью JavaScript, в данном случае с jQuery, который связан с WordPress.

$("#formInput").keyup(function(){
  input = $("#formInput").val();
  input = input.replace(/\D/g, ''); //Replacing non digits
  if(input.length > 5){ //Adding space if string is larger than 5.
    input = [input.slice(0, 5), " ", input.slice(5)].join('');
  }
  $("#formInput").val(input);
})

Попробуйте код здесь

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