0

我正在为 node.js 使用 libphonenumber 库

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

我需要确保只有有效数字被转换,无效数字返回 null。

例如,考虑一下:

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

输出

+91 12213

我怎样才能确保只返回有效的?

4

1 回答 1

1

根据图书馆的文件,

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

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

于 2014-08-02T10:54:02.073 回答