初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-09-10 15:22:20

byh
Guest

電話番号の形式チェックの計算式は?

Filemaker13+Windows7環境です

電話番号が間違っていないかどうかの簡単なチェックをするためにフィールドを作り、
下記のような計算式にしていますが、
電話番号の形式についてあまり知らないのでもっとよい方法があるのかと悩んでいます・・・
皆さんどのようにされていますか?
なお、いまのところ日本以外は考慮していません。


Case(
Length (電話番号フィールド )  ≠ 10 and Length ( 電話番号フィールド )  ≠ 11  //10もしくは11桁じゃなければエラー表示
;"電話番号が10桁もしくは11桁ではないようです";
Left(電話番号フィールド;1) ≠ 0 //最初が0ではなければエラー表示
;"電話番号の最初が0から始まっていません"
)

#2 2014-09-10 15:30:30

byh
Guest

Re: 電話番号の形式チェックの計算式は?

連投すみません、違う項目なのでトピックを分けました。
Filemaker13+Windows7環境です

通販業務でFilemakerを使っており、いたずら注文(後払いで未払い)のユーザーに頭を悩ませています。
名前やメールアドレス、電話番号は変えて注文がくるので対処ができませんが
住所でなんとか判定したいと思っています。

ただ、微妙に変えられていて「商品は届くが判定はしずらい」という住所で注文が来ます。
○○県△△市□□町1-2-3 だったり
○○県△△市□□町1丁目2番3号 だったり
○○県△△市□□町1_2_3方 山田一朗佐衛門(←おそらく偽名) だったり、、、、

こういった場合、完全な対処は難しいと思いますが、
たとえば8割方あやしければ注意喚起のアラートぐらいは表示させたいなあと。

なにかよい方法ないでしょうか

#3 2014-09-10 15:32:02

byh
Guest

Re: 電話番号の形式チェックの計算式は?

すみません、トピック分けるつもりが追記してしまいました。
2件目は無視してください。

#4 2014-09-10 16:01:23

Shin
Member

Re: 電話番号の形式チェックの計算式は?

電話番号の規則は、総務省が公表しています。
http://www.soumu.go.jp/main_sosiki/joho … hitei.html
膨大な量のデータですが、非常に詳細に決められています。

Offline

#5 2014-09-10 17:10:46

Moz
Member

Re: 電話番号の形式チェックの計算式は?

Advanced があれば総務省データに基づいて作成された非常に便利なカスタム関数があります。

TelnumberJ 関数
http://www.fmpro.jp/fmi/xsl/plugin/cf.x … nd&-skip=9

Offline

#6 2014-09-10 17:55:13

Hiro
Member

Re: 電話番号の形式チェックの計算式は?

TelnumberJ関数は再帰関数でないので、非Advの標準版FMPでも式をそのままコピーして利用できますネ。

Offline

#7 2014-09-10 18:40:12

とおりすがり
Guest

Re: 電話番号の形式チェックの計算式は?

この場合は電話番号の整形が目的ではないので、
同じくFMPro.jpの IsValidTel 関数の方がいいのかも。
http://www.fmpro.jp/fmi/xsl/plugin/cf.xsl?ID=0069
これも普通の計算式としても使えますね。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.012 seconds, 10 queries executed - Memory usage: 511.71 KiB (Peak: 516.62 KiB) ]