みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
oniasです。 Win10、8.1 iPhon6s
いつも大変お世話になっています。
漢字2文字
かたかな半角4文字
上記、入力制限は、計算式になるのでしょうか?
その場合の設定方法をご指導願います。
宜しくお願い致します。
Offline
・計算式で制限となります。
質問します。
・2条件の両者は、AND結合ですか、OR結合ですか?
・「漢字」を全角2バイト文字と拡大解釈してもよいですか?
・「かたかな半角」を半角1バイト文字と拡大解釈してもよいですか?
・「漢字」と「かたかな半角」の混成入力許可はありますか?
Offline
Hiroさんの疑問の通り、分からないことが有りますが、、
一文字ずつ取り出しコードにすると判定出来るのでは。
半角カタカナのコードは
65393〜65439
です。
漢字は
15000〜40800
あたりでいいのでは。
・・日本語では使われない中国の漢字が含まれているので・・
Offline
oniasです。
確認遅くなり申し訳ありません。
Hiro様
チポ様
内容説明不足ですね。
つなぎはありませんのでAND結合、OR結合もしません。
1つのフィールドの入力を漢字全角2バイト文字を2文字までしか入らない様にしたいのです。
その為、以下の様に入れたいと考えています。
漢字の場合=「販売」「趣味」・・・
カタカナの場合は、上記の2文字場合「半角4文字」と考えました。
これ以上確実に入れない(実際にこれしか入らないのですが)様にしたいのです。
チポ様の案内の様に数字指定も可能なのでしょうか?
宜しくお願い致します。
Offline
入力されるテキストに 全角半角が混在しても全角2文字(半角4文字)を超えると
エラーになる計算式を考えて見ました。
この式では、Filter関数と Substitute関数を使って全角文字と半角文字を分離して
それぞれの文字数を計算して、制限をかけます。
Let( [
$txt=制限するフィールド名;
$t1=Filter ( KanaZenkaku(RomanZenkaku($txt)) ; $txt ); <= 全角だけに
$t2=Substitute ( $txt ; $t1 ; "" ); <= 半角だけに
$n=Length($t1)+ Length($t2)/2 <= /2 は 半角2文字を全角1文字として計算
];
$n ≤ 2 )
サンプルファイルを
http://yahoo.jp/box/iOxH-Z
にアップしてます。
ここでは、卯なく行かなかったものも参考までに搭載してます。
Last edited by シーラカンス (2017-04-04 09:30:27)
Offline
私の質問の真意に全然答えてくれていませんので、勝手に前提条件を想定させて貰いますネ。
・入力文字種は、全角文字と半角文字の2種類に大別される。
(漢字と半角カタカナのみに狭義限定ではなく)
・入力は、全角文字と半角文字の混在も可とする。
・入力可能総バイト数は、4バイト以下で制限すること。
以上を前提にした時の制限条件式は、(式は論理式で論理結果を返す)
Length(入力フィールド & Filter(入力フィールド;RomanZenkaku(KanaZenkaku(入力フィールド) ))) <= 4
Last edited by Hiro (2017-04-04 01:34:40)
Offline
> 1つのフィールドの入力を漢字全角2バイト文字を2文字までしか入らない様にしたいのです
漢字に限るのでしょうか?
> カタカナの場合は、上記の2文字場合「半角4文字」
半角カタカナに限るのでしょうか?
全角ひらがな、英数
半角英数
なども有りますが・・
また、両者の混在は可なのでしょうか?
シーラカンスさん、Hiroさん
の式は、文字種に関わらず4バイトで制限をしています。
Offline
oniasです。
皆さんありがとうございます。
hiro様、不勉強で申し訳ないです。
シーラカンス様、ご親切にありがとうございます。
チポ様、漢字に限りません。カタカナもあり得ますし数字もあり得ます。
いろいろやってみた結果、hiro様の条件式とシーラカンス様の条件式で同じ結果になるものがあり
完全に2文字で切り捨てない方法をとることにしました。
このような計算式で制限をかけられるのですね。
お陰様で解決することができました。
有難うございました。
Offline
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 562.52 KiB (Peak: 581.52 KiB) ]