2

Nexmo や Twilo などのサービスを使用して、ユーザーの電話番号を確認したいと考えています。

これらのサービスを介してメッセージを送信するには、国際番号を提供する必要がありますが、ユーザーに完全な国際番号を提供するように依頼する必要はありません。自国の誰かに提供する通常の番号です (私は国際電話番号などを知っているとは思わないでください)。

では、ローカルの国内番号を国際番号に変換する最良の方法は何ですか? 番号だけでなく、各ユーザーは国を提供するよう求められます。(私のユーザーベースは国際的です。)

  • 国テーブルに国際ダイヤル コードを保持するフィールドを追加し、完全な国際番号を作成する必要がありますか? 数字の先頭の 0 を省略する必要がある国とそうでない国があることを考えるまでは、これは問題ないように思えます。

  • もっと簡単な方法はありますか?または、これを行う宝石がありますか?

4

2 に答える 2

3

Google のオープンソースlibphonenumberプロジェクトは、電話番号に関するあらゆる種類の作業に最適なツールです。国と電話番号を指定すると、 libphonenumber を使用して、 Twilio が優先するE.164形式を生成できます。また、最初に収集するデータの精度を向上させるために、電話番号の例を生成することもできます。ruby ポートが利用可能です。PHP で libphonenumber を使用する Twilio アプリの例は、Twilio Skills trainingにあります。

于 2015-03-16T08:01:12.983 に答える
0

phony_rails gem は、国際的なフォーマットと検証を提供しますこれは、ビュー ヘルパーとモデル バリデーターを提供するの Rails ラッパーです。サポートされているすべての国を確認するには、偽のリポジトリを参照してください。

于 2015-03-16T15:06:20.923 に答える