gpt4 book ai didi

php - 将可变格式的电话号码标准化/净化为纯 10 位数字的字符串

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:43 25 4
gpt4 key购买 nike

在我将用户提供的电话号码存储到我的数据库中之前,我需要对字符串进行标准化/清理,使其正好由 10 位数字组成。

我想从所有这些潜在的输入值中得到 1112223333:

(111)222-3333
111-222-3333
111.222.3333
+11112223333
11112223333

在最后两个字符串中,有一个 1 作为国家代码。

我能够取得一些进步:

preg_replace('/\D/', '', mysqli_real_escape_string($conn, $_POST["phone"]));

谁能帮我修正超过 10 位的字符串?

最佳答案

使用你的 preg_replace 得到除最后一个以外的所有内容。接下来计算字符串的长度并删除第一个数字(如果超过 9 个数字)。

preg_replace('/\D/', '', mysqli_real_escape_string($conn, $_POST["phone"]));

if(strlen($str) > 9){

$str = substr($str, 1);

}

关于php - 将可变格式的电话号码标准化/净化为纯 10 位数字的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50344812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com