4

すべての番号が適合する電話番号の形式はありますか? (市外局番3桁、残り7桁よりも柔軟なもの)

4

4 に答える 4

10

これはデータモデリングとしてタグ付けされています..なので、その側面に対処します。

電話番号は、国に関係なく、常に書式設定なしの文字列 ( ) として保存する必要がありますeg. "9083429876"

これらを文字列WITHフォーマットとして保存しようとしている人を見かけます..そして、それは通常、災害につながります. どこかで、誰かがこれらの数値を別の形式にしたいと思うでしょう。次に、それらのフォーマット関数だけでなく、フォーマット解除関数も作成する必要があります。ようさ。

これらを INT64 (または BIGINT) として保存しようとしている人もいます。いいけど、どうして?誰もフォーマットされていない電話番号を表示することはありません..フォーマットするには、それを文字列に変換する必要があります。ソート目的であると主張する人もいますが、それもうまくいきません。電話番号の並べ替えは、決して便利な操作ではありません。市外局番に基づいて番号をフィルタリングすることは便利ですが、すべての番号を数値順に並べ替えて返しますか? 役に立たない。

私が目にする 3 番目の悪い習慣は、数値の各コンポーネントを別々のフィールドに格納する人々です。繰り返しますが、良くありません。そこに国際番号を入力し始めた瞬間に、それらのフィールドは無意味になります.. 例として: セネガルは市外局番を使用していると思いますか?

別れの考えとして、これを残します: 各国には独自の数字のセット (実際には記号) があるため、それらを表示用にフォーマットする方法を考え、注意する必要があります。

于 2009-05-20T19:15:20.127 に答える
5

http://en.wikipedia.org/wiki/E.164

http://www.kropla.com/dialcode.htm

編集:実際に送信する前に、貼り付けたものを確認する必要があります。

于 2009-05-20T18:53:58.533 に答える
2

すべての電話番号の形式は次のとおりです。

  • 国コード (1 ~ 3 桁)
  • 残り

電話番号の桁数は 15 桁以下にする必要があります。

ウィキペディアも参照

于 2009-05-20T18:56:09.837 に答える
0

番号は常に国コードとともに保存してください。これにより、あいまいさがなくなり、表示時にリーダーに対して正しくフォーマットできるようになります。

于 2011-09-27T11:21:18.860 に答える