当前位置: 首页 > 知识库问答 >
问题:

libphonenumber节点。js将数字格式转换为intl格式,即使该格式无效

敖永丰
2023-03-14

我正在使用节点的libphonenumber库。js

在这个库的google演示中,如果我输入了无效的电话号码,则不会填充intl格式。但当我试图通过node解析一个无效的数字时。js库,它创建intl字符串表示形式,而不管该数字是否有效。

我需要确保只转换有效的数字,而invalids返回null。

举个例子,考虑一下:

var phoneProto = phoneUtil.parse("12213", "IN");
phoneProto.intl = phoneUtil.format(phoneProto, 1);
sails.log.debug(phoneProto.intl);

输出

+91 12213

如何确保只返回有效的?

共有1个答案

吴缪文
2023-03-14

根据图书馆的留档,

解析(java.lang.String numberToParse,java.lang.String defaultRegion)

解析字符串并以原始缓冲区格式返回。如果该数字不被视为可能的数字,则此方法将抛出NumberParseExcture。请注意,不执行对该数字是否实际上是特定区域的有效数字的验证。这可以通过isValidNumber(PhoneNumber)单独完成。

 类似资料:
  • 我需要将长数据格式(long)转换为宽格式(wide),条件如下(如果可能): 1) 所有数据文件都将是具有相同结构(id、名称、值)的长格式(long),但每个数据文件将具有不同的变量、值和变量数: 2) 每个数据文件将是不同的变量混合物(因子、整数、数字)。有些因素可能每个案例都有多个级别(从长远来看是水果和肉),我想为这些因素中的每个级别创建一个单独的虚拟变量(逻辑)。因子和数值变量的数量将

  • 问题内容: 我正在尝试将Shift_JIS格式的文件转换为UTF-8格式。为此,下面是我的方法: 读取Shift_JIS文件 每行的getBytes并将其转换为UTF-8 创建新文件并将UTF-8转换后的值写入该文件 问题是在第2步中没有发生转换。我正在使用下面的代码将Shift_JIS转换为UTF-8: 请让我知道是否需要其他信息。 我有以下两个 问题 : 1.还有其他更好的方法(步骤)来执行此

  • 问题内容: 我想将数组转换为JSON格式。这是我的来源: 这是我想要的期望结果: 首先,我将字节转换为字符串: 但是当我尝试加载到JSON时: 我收到此错误: 问题答案: 您的对象 几乎 是JSON,但是它使用单引号而不是双引号,并且它必须是字符串。因此,解决该问题的一种方法是解码to 并替换引号。另一种选择是使用; 有关详情,请参见下文。如果要打印结果或将其作为有效JSON保存到文件中,则可以将

  • 问题内容: 我收到了JSON文件,但不知道如何读取。有转换器可以在其中生成漂亮的CSV文件,以便将其加载到MS Excel中吗?我不懂JSON,所以如果有人编写脚本或将我链接到可以完成此任务的脚本,那将非常棒。 我在http://json.bloople.net上找到了一些接近的东西,但是不幸的是,它是JSON到HTML。 编辑:jsonformat.com越来越近,但是它仍然不是CSV。 问题答

  • 在下面的示例中,我们正在尝试将“日期”从一种格式转换为其他格式,例如要转换为UTC格式,例如2021-07-26T18:37:15.490Z 有人能帮忙吗。 输入XML: 现有输出: XSLT代码: 参考URL:https://xsltfiddle.liberty-development.net/pNEj9dB/1

  • 上边格式如何转换为以下格式