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

ライブラリのドキュメントによると、

parse(java.lang.String numberToParse, java.lang.String defaultRegion)

文字列を解析し、プロト バッファ形式で返します。数値が可能な数値であると見なされない場合、このメソッドは NumberParseException をスローします。番号が特定の地域で実際に有効な番号であるかどうかの検証は実行されないことに注意してください。これは、isValidNumber(PhoneNumber) を使用して個別に行うことができます。

于 2014-08-02T10:54:02.073 に答える