我有一个字段,用户可以在mysql数据库中搜索电子邮件、电话和用户名。数据库中的所有数字都是10位(1234)格式。如果用户以以下格式输入电话号码(如果有则为大),我希望它在数据库中关联时被净化为一个10位数的字符串:
(123)123-1234 123-123-1234 123.123.1234 +1(123)123-1234 11231231234
用户名和电子邮件允许有。和-字符。因此,我不知道如何使用php来确定它是否是这些格式之一,然后对其进行相应的清理。思想?
cl25kdpy1#
libphonenumber可以将电话号码正确地重新格式化为通用格式,在适当的地方添加国际代码,然后它可以作为一个简单的可搜索字符串存储在数据库中。
p3rjfoxz2#
这将删除您需要从电话号码或任何其他值中删除的任何内容。如果需要删除其他内容,只需更新数组即可。
$string = str_replace(array('-',' ','.','(',')',',','"','+'),'',$string);
2条答案
按热度按时间cl25kdpy1#
libphonenumber可以将电话号码正确地重新格式化为通用格式,在适当的地方添加国际代码,然后它可以作为一个简单的可搜索字符串存储在数据库中。
p3rjfoxz2#
这将删除您需要从电话号码或任何其他值中删除的任何内容。如果需要删除其他内容,只需更新数组即可。