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

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

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

You are not logged in.

Announcement

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


#1 2014-03-12 12:25:55

パパラッチ
Guest

全角文字、機種依存文字をチェックするには

お世話になります。
バージョン13のウインドウズを使用しています。

画像を扱うために導入したのですが、
その画像のファイル名に管理しづらいものが合った場合にチェックしてスクリプトの停止などしたいのですが可能でしょうか?
半角英数時や記号はOKで、NGなのは日本語や全角文字、機種依存文字です。
それらが含まれているかどうかを判定したいのです。
文字が多種類あるため、substituteやpatterncountでは現実的ではありませんでした。
どうぞよろしくお願い致します。

#2 2014-03-12 13:42:13

honda
Guest

Re: 全角文字、機種依存文字をチェックするには

条件が多すぎて設定が現実的でない場合、逆に考えると解決する場合があります。
今回の場合はNG側ではなく、OK側を指定すればシンプルになる筈です。

テキスト関数のFilter()は、入力から、指定した文字だけにフィルタした結果を返します。
OKな文字を指定して、その結果を入力と比較すれば、
NG文字が含まれていたか判定ができます。

FileMakerには文字種を抽象的に扱う仕組みが貧弱なため、
判定のみであればこの方法が最も簡便だと思います。

#3 2014-03-12 14:20:36

チポ
Member

Re: 全角文字、機種依存文字をチェックするには

半角カナも制限するのなら
IsEmpty ( Filter ( テキスト ; RomanZenkaku ( テキスト ) ) )
が1を返せば半角英数のみです。


まず、
画像ファイルのファイル名のみを取り込んで判定する必要がありますね。

Offline

#4 2014-03-12 14:21:48

Hiro
Member

Re: 全角文字、機種依存文字をチェックするには

> 半角英数時や記号はOKで、NGなのは日本語や全角文字、機種依存文字です。
判別式、
  IsEmpty(Filter("ファイル名";RomanZenkaku(KanaZenkaku("ファイル名"))))
で、行けないかなぁ?

あっ、NGの日本語には「半角」カタカナも含まれるという意味なのかな?
含まれるなら、チポさんの式ですネ。

Last edited by Hiro (2014-03-12 14:32:32)

Offline

#5 2014-03-13 10:55:00

パパラッチ
Guest

Re: 全角文字、機種依存文字をチェックするには

ありがとうございます。
試してみたところ半角カナもNGで、全角アルファベットもNGでしたので
romanzenkaku,kanazenkaku関数とhondaさんの「OK文字限定のフィルタ」を組み合わせて
ほぼ完璧にチェックすることができました。

filemakerでも正規表現が使えるようプラグインなしでも対応してくれれば相当幅広く応用できそうなので
これからに期待します!

#6 2014-03-13 11:55:27

Hiro
Member

Re: 全角文字、機種依存文字をチェックするには

> filemakerでも正規表現が使えるようプラグインなしでも対応してくれれば相当幅広く応用できそうなのでこれからに期待します!

FileMakerの販売戦略に即した無用なバージョンアップだけは矢継ぎ早な昨今!
「正規表現」を求める声は十数年も前から挙がっていたのに一向に装備されず、もはや期待薄?

Winだと、HTA+JScriptの正規表現+クリップボード経由受渡、などOS標準機能と組合せれば出来なくもありません。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 551.97 KiB (Peak: 579.73 KiB) ]