C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[7]: 電話番号の分解


(過去ログ 35 を表示中)

[トピック内 12 記事 (1 - 12 表示)]  << 0 >>

■17518 / inTopicNo.1)  電話番号の分解
  
□投稿者/ idaten (1回)-(2008/04/26(Sat) 18:38:37)

分類:[.NET 全般] 

データベースにハイフンなしで電話番号が入っています。
これにハイフンを入れて画面に表示したいのですが、電話番号の市外局番、市内局番がそれぞれ、1桁から4桁の可変で、
単純に判断できないようです。とりあえず現在の番号体系で固定番号を対象とした時、ハイフンを入れる処理はどう
書けばいいのでしょうか?

引用返信 編集キー/
■17523 / inTopicNo.2)  Re[1]: 電話番号の分解
□投稿者/ やじゅ (322回)-(2008/04/26(Sat) 19:13:46)
やじゅ さんの Web サイト
No17518 (idaten さん) に返信
> 単純に判断できないようです。とりあえず現在の番号体系で固定番号を対象とした時、ハイフンを入れる処理はどう
> 書けばいいのでしょうか?
>

パターンに沿って振り分けるしかないですね、労力がいるね。

電気通信番号指定状況−固定電話の電話番号
http://www.soumu.go.jp/joho_tsusin/top/tel_number/fixed.html
引用返信 編集キー/
■17524 / inTopicNo.3)  Re[2]: 電話番号の分解
□投稿者/ 癒耶 (5回)-(2008/04/26(Sat) 19:27:06)
電話番号の規則性について書いてあるページがなかなか見つけられず・・・
やじゅさんのコメントにあるHPの規則に従って
正規表現の置換(Regex.Replace)を駆使すれば
何とかなりそうな感じですね。
引用返信 編集キー/
■17525 / inTopicNo.4)  Re[3]: 電話番号の分解
□投稿者/ はつね (624回)-(2008/04/26(Sat) 19:37:05)
2008/04/26(Sat) 20:15:06 編集(投稿者)

No17524 (癒耶 さん) に返信
> やじゅさんのコメントにあるHPの規則に従って
> 正規表現の置換(Regex.Replace)を駆使すれば
> 何とかなりそうな感じですね。

番号体系見ましたけれど、あまり規則性なさそうですね。
これ正規表現にするの大変そうですし、不定期に変更が必要なのでロジックで組んだ方が良いかもしれませんね。
引用返信 編集キー/
■17546 / inTopicNo.5)  Re[1]: 電話番号の分解
□投稿者/ Azulean (88回)-(2008/04/26(Sat) 23:50:25)
> データベースにハイフンなしで電話番号が入っています。
たまに市外局番と市内局番の境目の調整で、桁の増減とかありますよね。
そのデータベースには”最新の”電話番号が入っている前提があるんでしょうか…。

例えば大阪はずいぶん前に06-XXX-XXXXから06-6XXX-XXXXとなり、携帯電話でも030-XX-XXXXXが090-3XXX-XXXXになりました。
ユーザが正しく情報を更新していなかったり、顧客DBであれば客先の情報更新を怠っていたりするだけで、規則性などあっという間に当てはまらなくなる恐れがあります。

とはいっても、こういったエラーパターンなんてあまりないのかもしれませんね。
引用返信 編集キー/
■17551 / inTopicNo.6)  Re[2]: 電話番号の分解
□投稿者/ idaten (3回)-(2008/04/27(Sun) 00:54:56)
No17546 (Azulean さん) に返信
>>データベースにハイフンなしで電話番号が入っています。
> たまに市外局番と市内局番の境目の調整で、桁の増減とかありますよね。
> そのデータベースには”最新の”電話番号が入っている前提があるんでしょうか…。
>
> 例えば大阪はずいぶん前に06-XXX-XXXXから06-6XXX-XXXXとなり、携帯電話でも030-XX-XXXXXが090-3XXX-XXXXになりました。
> ユーザが正しく情報を更新していなかったり、顧客DBであれば客先の情報更新を怠っていたりするだけで、規則性などあっという間に当てはまらなくなる恐れがあります。
>
> とはいっても、こういったエラーパターンなんてあまりないのかもしれませんね。

Azulean さん他みなさん、回答ありがとうございます。
もしやろうとすると、やじゅさんがリンクを載せてくれましたが、同じ番号列でも、市外局番と市内局番の分かれ目が違う場合もありそうなので、
番号の他に住所情報も個別に見ていくしかなさそうに思えます。
これだけの方からのご意見をいただいてもこんな風にしている、というものが無いのを見ると、ハイフン付きで電話番号を表示しているところは
データ入力時にいれてもらうようにしていそうですね。
どれくらい規則性があるのかもう少し調べてみます。
引用返信 編集キー/
■17558 / inTopicNo.7)  Re[3]: 電話番号の分解
□投稿者/ 出水 (38回)-(2008/04/27(Sun) 06:49:57)
以前、私が住んでたところでは1234-56-7890だったのが123-456-7890に変わりました
それで、短縮ダイヤルに567890で登録している人は4567890に変えてくれというチラシを見ました
人口の増減や市町村の統廃合によって、初期の規則性は崩れているかもしれません

あと、やじゅさんの資料を見ているとこんなのもありますね
042964XXXX → 04-2964-XXXX (入間市役所)
042973XXXX → 042-973-XXXX (飯能市役所)
042998XXXX → 04-2998-XXXX (所沢市役所)

単純に連番というわけでもないようです
引用返信 編集キー/
■17564 / inTopicNo.8)  Re[4]: 電話番号の分解
□投稿者/ やじゅ (325回)-(2008/04/27(Sun) 10:26:48)
やじゅ さんの Web サイト
電話番号の分解を何の為にやるのでしょうか?
見た目の見易さだけであれば、正確性にこだわる必要はないように思います。
DBにハイフン無しで登録するなら、簡易的な規則性で表示してもいい気がしますね。

お客さんに提示するなら正確性にこだわる必要があるかも知れませんが・・・

引用返信 編集キー/
■17565 / inTopicNo.9)  Re[5]: 電話番号の分解
□投稿者/ επιστημη (946回)-(2008/04/27(Sun) 11:06:02)
επιστημη さんの Web サイト
市外局番なんてもんは交換機に収容される回線数の都合で如何様にも決められるものだから。

引用返信 編集キー/
■17567 / inTopicNo.10)  Re[6]: 電話番号の分解
□投稿者/ はつね (626回)-(2008/04/27(Sun) 12:14:51)
入力されたままで登録して、検索するときにハイフンとかカッコとか除いて検索するようにしておかないと破綻とまでは言いませんが運用始まってから色々要望出てきてしまいますよ。

国内電話番号ならば考えなくちゃいけない規則って
・ハイフンは2つ以下
・ハイフン連続なし
・使用可能文字は数字とハイフン(カッコも許すかはお客様しだい)
・数字部分の文字数(10桁 or 携帯考慮して11桁)
・市外局番の先頭はゼロ
くらいじゃないかな。

引用返信 編集キー/
■17568 / inTopicNo.11)  Re[7]: 電話番号の分解
□投稿者/ 鶏唐揚 (50回)-(2008/04/27(Sun) 13:02:48)
DBの項目1個追加なりして、どう分解するかの情報も持たせて
そのフォーマットどおりに分解するロジックを組んでやれば
あらゆる電話番号形式に対応できる…と思います。


例:
COL01       |COL02
 0311112222 | 2,4,4
 0521112222 | 3,3,4
 0120333906 | 4,3,3

引用返信 編集キー/
■17569 / inTopicNo.12)  Re[7]: 電話番号の分解
□投稿者/ 渋木宏明(ひどり) (723回)-(2008/04/27(Sun) 14:21:48)
渋木宏明(ひどり) さんの Web サイト
> くらいじゃないかな。

サブアドレスなんてものもありますが、販売サイトなんかでサブアドレスの入力を受け付けてるところは見たことがないですね。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -