问题标签 [phone-number]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
19659 浏览

mysql - 在mysql中搜索电话号码

我有一张桌子,里面全是任意格式的电话号码,像这样

我需要以类似的任意格式搜索电话号码(例如07123456应该找到条目(07) 123 456

我在普通编程语言中执行此操作的方法是从“针”中去除所有非数字字符,然后遍历大海捞针中的每个数字,从中去除所有非数字字符,然后进行比较针,例如(红宝石)

问题是,我需要在 MySQL 中执行此操作。它有许多字符串函数,但似乎没有一个真正符合我的要求。

目前我能想到2个“解决方案”

  • CONCATSUBSTR
  • 在针的每个字符之间插入一个%(所以它是这样的%0%7%1%2%3%4%5%6%:)

然而,这些似乎都不是特别优雅的解决方案。
希望有人可以提供帮助,否则我可能会被迫使用 %%%%%% 解决方案

更新:这是对一组相对固定的数据进行操作,可能有几百行。我只是不想做一些未来程序员会为之哭泣的可笑的坏事。

如果数据集增长,我将采用“phoneStripped”方法。感谢所有的反馈!


您能否使用“替换”函数来删除“(”、“-”和“”的任何实例,

我不担心结果是数字。我需要考虑的主要角色是, , 和+那么-这个(解决 方案会是这样吗?)space

那不是很慢吗?

0 投票
42 回答
1103884 浏览

regex - 如何使用正则表达式验证电话号码

我正在尝试组合一个全面的正则表达式来验证电话号码。理想情况下,它将处理国际格式,但它必须处理美国格式,包括以下内容:

  • 1-234-567-8901
  • 1-234-567-8901 x1234
  • 1-234-567-8901 ext1234
  • 1 (234) 567-8901
  • 1.234.567.8901
  • 1/234/567/8901
  • 12345678901

我会用我目前的尝试来回答,但我希望有人有更好和/或更优雅的东西。

0 投票
13 回答
8021 浏览

regex - 美国电话号码验证

我有一个网站表单,需要输入美国电话号码以进行跟进,在这种情况下这是非常必要的。我想尝试消除输入垃圾数据330-000-0000的用户。我已经看到了一些第三方为您验证电话号码的选项,但是如果这是这种情况下的最佳选择,请不要犹豫。但是,如果您已经使用过这些第三方中的任何一个,并且可以提出建议,在这里也将不胜感激。

但是,我正在考虑根据一组规则检查该号码,以尝试缩小收到的垃圾电话号码的范围。

  • 不是 555 号码
  • 不包含 7 个相同的数字
  • 有效的区号(这很容易获得)
  • 不是 123-1234 或 123-4567
  • 我想我也可以数出 867-5309 (heh * )

这是否会导致您认为不允许用户输入电话号码的任何情况?你能想到电话号码不应该包含的任何其他规则吗?还有其他想法吗?

0 投票
7 回答
68642 浏览

java - 使用 Java 将电话号码转换为国际格式 (E.164) 的最佳方法是什么?

使用 Java 将电话号码转换为国际格式 (E.164) 的最佳方法是什么?

给定一个“电话号码”和一个国家/地区 ID(假设是 ISO 国家/地区代码),我想将其转换为标准的 E.164 国际格式电话号码。

我确信我可以很容易地手动完成 - 但我不确定它在所有情况下都能正常工作。

您会推荐哪个 Java 框架/库/实用程序来完成此任务?

PS“电话号码”可以是公众可以识别的任何东西 - 例如

最后一个是我最喜欢的——这是一些人在英国写他们的号码的方式,这意味着你应该使用 +44 或者你应该使用 0。

E.164 格式编号应为全数字,并使用完整的国际国家代码(例如+44)

0 投票
26 回答
265740 浏览

c# - 如何在 C# 中将字符串格式化为电话号码

我有一个字符串“1112224444”,它是一个电话号码。我想在将其存储在文件中之前将其格式化为 111-222-4444。它位于数据记录中,我希望能够在不分配新的情况下执行此操作多变的。

我刚在想:

但这似乎不起作用。

** 更新 **

好的。我选择了这个解决方案

现在,当扩展名小于 4 位时,它会变得混乱。它将从右侧填写数字。所以

有任何想法吗?

0 投票
9 回答
225062 浏览

ios - 在 iOS 中以编程方式获取自己的电话号码

有没有办法通过 iPhone SDK 的标准 API 获取自己的电话号码?

0 投票
6 回答
16408 浏览

parsing - 将电话号码解析为组件

我需要一个经过良好测试的正则表达式(首选 .net 样式),或者一些其他简单的代码,可以将 USA/CA 电话号码解析为组件,所以:

  • 3035551234122
  • 1-303-555-1234x122
  • (303)555-1234-122
  • 1 (303) 555 -1234-122

ETC...

全部解析为:

  • 区号:303
  • 交易所:555
  • 后缀:1234
  • 分机:122
0 投票
5 回答
11347 浏览

c# - 电话号码规范化:任何预先存在的库?

我有一个使用电话号码作为唯一标识符的系统。出于这个原因,我想在所有电话号码使用标准化格式时对其进行格式化。因为我无法控制我的源数据,所以我需要自己解析这些数字并格式化它们,然后再将它们添加到我的数据库中。

我即将编写一个可以读取电话号码并输出标准化电话格式的解析器,但在我这样做之前,我想知道是否有人知道我可以用来格式化电话号码的任何预先存在的库。

如果那里没有预先存在的库,那么在创建这个可能不明显的功能时我应该记住哪些事情?

虽然我的系统现在只处理美国号码,但我计划尝试包括对国际号码的支持以防万一,因为有可能需要它。

编辑我忘了提到我正在使用 C#.NET 2.0。

0 投票
9 回答
109373 浏览

c# - 用空字符串替换非数字

在我们的项目中快速添加需求。我们数据库中用于保存电话号码的字段设置为仅允许 10 个字符。所以,如果我通过“(913)-444-5555”或其他任何东西,是否有一种快速的方法可以通过某种特殊的替换函数运行字符串,我可以将一组字符传递给它以允许?

正则表达式?

0 投票
6 回答
3761 浏览

validation - 是否有用于英国地址或电话号码验证的伪代码?

您是否有用于在英国对以下项目进行现场验证的伪代码?我来自美国,所以我现在只知道美国的那些。

  • 地址第一行
  • 电话号码
  • 手机号码(如果他们对此有特殊规定,他们可能没有)
  • 邮政编码