ereg('^(050-[0-9]{4]-[0-9]{4]|
0[1-9][0-9]{0}-[2-9][0-9]{3}-[0-9]{4]|
0[1-9][0-9]{1}-[2-9][0-9]{2}-[0-9]{4]|
0[1-9][0-9]{2}-[2-9][0-9]{1}-[0-9]{4]|
0[1-9][0-9]{3}-[2-9][0-9]{0}-[0-9]{4]|
0[1-9][0-9]{0}-[2-9][0-9]{2}-[0-9]{4]|
0[1-9][0-9]{1}-[2-9][0-9]{1}-[0-9]{4]|
0[1-9][0-9]{2}-[2-9][0-9]{0}-[0-9]{4])$',$num)
の論理値で判断してよろしいでしょうか?
「-」が付いているものだけでいいのですが
何か余分なものや足りないものは無いでしょうか?
No.3ベストアンサー
- 回答日時:
がるです。
んっと、拝見している限りですと「FAXに使える可能性のある電話番号」という条件になると思うのですが。
その場合、基本的には
市外局番-市内局番-番号
という形式になるかと。で、市内局番は最低1桁から最高4桁、最後の番号は常に4桁になります。
後は、市外局番から除外したい番号は
http://www.soumu.go.jp/joho_tsusin/top/tel_numbe …
を見て除外するとよろしいかと。
あとは上述の条件を正規表現化することでOKだと思うのですが。
「単純に数字5桁が羅列している」ものを「電話番号であるかただの数字とみなすか」あたりになると、後は仕様の取り決めになるかと思います。
No.2
- 回答日時:
がると申します。
こういった「XXであるかどうか」という判定は、必ず「何と比較して」なのかを意識されておくとよいです。
もし「電話番号かFAX番号かを」判断するのであれば、それは無理です。電話かFAXかは、番号による管理をまったくされていないものなので。
もし「ある文章中にある、電話番号を含むFAX番号を抽出」するのであれば…難しいですね。ハイフンの入らない番号もありますし、()で囲まれているかもしれないですし。場合によっては全角など、状況はいくらでも考えられてしまうので。
前提条件が見えれば、もう少し何かアドバイスできるかもしれません。
ありがとうございます。
ハイフォンはつけるという前提でいいのです。
半角です。
書いていない部分は狭い条件です。
FAXに使うかどうかは番号の持ち主の問題でそうできるものをすべてFAX番号とします。
上記の条件で抜けはないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# C++ と、 1 2022/11/07 23:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
おすすめ情報