Если вы получаете числа в разных форматах, вы можете начать заменять все нецифровые символы, а затем добавить пробел после 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);
})
Попробуйте код здесь