php - 下订单前的 WooCommerce 电话号码验证
问题描述
我正在尝试将客户的电话号码转换为 921234456 格式。
这是我放在functions.php中的代码
// Format phone number in this format: 923131234567
add_action('woocommerce_checkout_process', 'my_custom_checkout_field_process');
function my_custom_checkout_field_process() {
global $woocommerce;
/**
*Format phone number in this format: 923131234567
* If no country code is provided, by default 92 (Pakistan) country code is added.
* @param $phone
* @return string
*/
$phone = $_POST['billing_phone']
function formatPhoneNumber($phone]) {
$phone = trim($phone);
$phone = str_replace([' ','-','_'],'',$phone);
if(empty($phone)) {
return NULL;
}
$phone = ltrim(ltrim($phone, '0'),'+');
if(strlen($phone) <= 11) {
$phone = '92' . ltrim($phone,0);
}
return $phone;
}
}
解决方案
使用此代码,我认为它会正常工作。谢谢你
function formatPhoneNumber($phone) {
$phone = trim($phone);
$phone = str_replace([' ','-','_'],'',$phone);
if(empty($phone)) {
return NULL;
}
$phone = ltrim(ltrim($phone, '0'),'+');
if(strlen($phone) < 11) {
$phone = '92' . ltrim($phone);
}
return $phone;
}
}
推荐阅读
- vue.js - 如何将工具提示添加到 d3.js 路径?
- c# - 错误:(416)请求的范围不满足。在 POST 请求上
- arrays - 使用带有 IF 语句的条件来更改数组以选择紧固件
- python - Python 抓取字符串以获取警报
- azure-pipelines-build-task - 存储库和任务输入文件路径
- excel - 使用 Excel Power Query 获取 Cloud Firestore 的 Access_Token
- java - Java 异常 [SWITCH && SCANNER]
- javascript - 将数据从功能组件传递到父类组件反应原生
- php - 在 wordpress url 的查询字符串中允许页面参数
- azure - 如何保护对 Azure 应用程序的访问