如何在多搜索字段中搜索前清除电话号码?

nom7f22z  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(250)

我有一个字段,用户可以在mysql数据库中搜索电子邮件、电话和用户名。数据库中的所有数字都是10位(1234)格式。
如果用户以以下格式输入电话号码(如果有则为大),我希望它在数据库中关联时被净化为一个10位数的字符串:

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

用户名和电子邮件允许有。和-字符。因此,我不知道如何使用php来确定它是否是这些格式之一,然后对其进行相应的清理。思想?

cl25kdpy

cl25kdpy1#

libphonenumber可以将电话号码正确地重新格式化为通用格式,在适当的地方添加国际代码,然后它可以作为一个简单的可搜索字符串存储在数据库中。

p3rjfoxz

p3rjfoxz2#

这将删除您需要从电话号码或任何其他值中删除的任何内容。如果需要删除其他内容,只需更新数组即可。

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

相关问题