php - 如何在多搜索字段中搜索之前对电话号码进行消毒?
问题描述
我有一个字段,用户可以在其中搜索 MySQL 数据库的电子邮件、电话和用户名。数据库中的所有数字均为 10 位 (1231231234) 格式。
如果(如果有的话很大)用户输入以下格式的电话号码我希望它被清理成一个 10 位的字符串,因为它在数据库中相关:
(123)123-1234
123-123-1234
123.123.1234
+1(123)123-1234
11231231234
允许用户名和电子邮件具有 . 和 - 字符。因此,我不知道如何使用 PHP 来确定它是否是其中一种格式,然后相应地对其进行清理。想法?
解决方案
这将删除您需要从电话号码或任何其他值中删除的任何内容。如果您需要删除其他内容,只需更新数组即可。
$string = str_replace(array('-',' ','.','(',')',',','"','+'),'',$string);
推荐阅读
- reactjs - 我的所有页面上都显示找不到页面 - React Router
- bash - 用于创建多个目录、移动文件、然后重命名所述文件的 BASH 脚本
- bash - Linux bash 按电子邮件地址中的姓氏排序
- javascript - React 使用 Material-UI 创建动态选择和选项元素
- routes - Laravel 8 中的路线
- python-3.x - 针对不同语言的特定域微调 BERT?
- javascript - 即使链接了“.then”,Promise 也“未决”,问题仅在使用正常功能时发生
- c++ - 为什么编译时会出现这个错误?(CodeWars)
- mongodb - typescript 是否会默认自动捆绑所有导出?
- autodesk-forge - Forge viewer 在以编程方式激活后停用 BimWalk