我有一个字段,用户可以在其中搜索MySQL数据库中的电子邮件,电话和用户名。数据库中的所有数字均为10位(1231231234)格式。

如果用户输入以下格式的电话号码(如果有的话,则大),我希望将其清除为仅10位数字的字符串,因为它在数据库中具有相关性:

(123)123-1234
123-123-1234
123.123.1234
+1(123)123-1234
11231231234


用户名和电子邮件可以包含。和-个字符。因此,我不知道如何使用PHP来确定它是否为这些格式之一,然后相应地对其进行清理。有想法吗?

最佳答案

这将删除您需要从电话号码或其他任何值中删除的所有内容。如果您需要删除其他内容,只需更新阵列。

$string = str_replace(array('-',' ','.','(',')',',','"','+'),'',$string);

关于php - 在多重搜寻栏位中搜寻之前,如何清理电话号码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50424516/

10-16 13:12