作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在我将用户提供的电话号码存储到我的数据库中之前,我需要对字符串进行标准化/清理,使其正好由 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/
我不小心清除了一些我不希望通过“hg purge”清除的文件。有一种方法可以撤销此操作吗? 最佳答案 没有办法撤销清除。它会删除Mercurial未能跟踪的文件,因此Mercurial无法帮助您将其找
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我正在编写 PHP 类,它必须从 HTML 源代码中删除所有潜在危险元素或伪造的 html 标签(例如错误链接)。 通常我会使用 HTML Purifier library 或类似的库, 但是这个项目
我构建了一个简单的 Bootstrap 3 页面,并希望使用 PurifyCSS 提高加载速度。一切正常(甚至轮播),但导航标签不工作。 我已经包含了指向 Purified 和 Raw CSS 的链接
我是一名优秀的程序员,十分优秀!