您是否注意到每个人写电话号码的方式都不同?有些人使用空格,有些人使用破折号,有些人使用括号。不同的人会将不同数量的数字组合在一起。 当您尝试将电话号码存储在数据库中并需要通过电话号码检索记录时,这会成为一个真正的问题。 直接跳至: 什么是规范 化电话号码? 电话号码格式混乱 这为什么是一个问题? 如何规范化电话号码 通过用户界面 处理现有数据 删除一些非数字字符 确定国家代码 仅保留数字和 + 号 电话号码哲学 最后的想法 什么是规范化电话号码? 在 IT 和计算机科学中,规范化意味着使某事物保持一致或标准化。规范化 阿富汗电话号码数据 是所有记录中格式一致的电话号码。 电话号码有国际标准吗? E.164标准定义了国际公共电信编号方案。如果我们想以标准化的方式存储电话号码,就应该使用 E.164 格式。 还有另一项标准侧重于人类可读的格式。 国际电信联盟 (ITU)发布了E.123标准,该标准定义了电话号码、电子邮件地址和网址的标准符号。 以 E.123 格式书写的国际电话号码如下所示: 相同的电话号码采用 E.164 格式如下所示: 但当被要求在表单字段中输入电话号码时,大多数人会按照当地惯例或个人偏好来填写。而这些在各个国家甚至个人之间都可能存在很大差异。 电话号码格式混乱 例如,在美国,人们会这样写他们的电话号码 这为什么是一个问题? 当您将电话号码存储在数据库中时,您希望无论如何输入都可以搜索它们。 假设您的数据库中有以下电话号码: 如果您接到一个电话,您将如何在数据库中找到客户的详细信息? 如何规范化电话号码 存储电话号码最不明确的格式是 E.123 定义的国际格式,不带任何空格。 但是你怎样才能到达那里呢? 通过用户界面 最好的方法是首先尝试让您的用户以这种格式输入他们的电话号码。 这可以通过提供国家下拉列表,然后根据国家代码自动格式化电话号码来实现。 […]