上村様
こちらについてですが、変数項目のRegular Expressionプロパティは
バグのため使用できないことがSAC#27300へ登録されておりました。
回避策としては、該当変数のIsValidイベントにてIsMach関数を使用してください。
例:
Event &TestVal.IsValid //&TestValはVarChar(40)
if &TestVal.IsMatch("[abcde]")
msg("True")
else
msg("False")
&TestVal.SetFocus()
endif
EndEvent
2011年7月23日13:45 <masaru.uemura.hs@hitachi.com>:
> 大変お世話になっております。
> 日本コンピュータ開発、上村です。
>
> WebPanelオブジェクトにて入力文字制限を行いたいと考えております。
> 下記のご教示頂いた、変数の「Regular Expression」プロパティの設定を
> 試してみましたが、制限をかけることが出来ませんでした。
>
> 「Regular Expression」以外に設定が必要なプロパティはありますでしょうか?
>
> また、よろしければ、サンプルのxpzファイルをいただけませんでしょうか?
>
> 以上、お手数ですが、何卒、宜しくお願い致します。
>
>
>>上村様
>>
>>はい、入力チェックは可能です。
>>一番の方法としては、正規表現があります。チェックされたい内容の正規表現は、GXでは一般的な正規表現を対応していますので、お手数ですが、そちらでお調べください。
>>Transactionであれば、ルールを定義してみては如何でしょうか?
>>例:
>>error("半角カナは入力しないでください。") if Name.IsMatch(".*[。-゜]+.*");
>>error("漢字は入力しないでください。") if Name.IsMatch(".*[\u4E00-\u9FFF]+.*");
>>
>>または、同じTransactionでも項目属性(Varchar、Character型)の「Regular
>>Expression」プロパティで検証用の正規表現が定義できます。検証でエラーになった場合のメッセージは「Validation Failed
>>Message」プロパティに設定できます。
>>
>>WebPanelであれば、Errorルールは使用できませんので、変数(Variables)の「Regular
>>Expression」プロパティを設定することができます。
>>
>>以上
>>
>>
>>2011年7月15日18:29 <masaru.uemura.hs@hitachi.com>:
>>
>>> お世話になっております。
>>> 日本コンピュータ開発の上村と申します。
>>>
>>> 下記の質問事項について、ご教示下さい。
>>>
>>> 【質問事項】
>>> GeneXusにて作成した画面の入力項目へ入力文字の制限を掛けたい。
>>> ・GeneXusで実現可能か。
>>> ・実現可能な場合は、その方法。
>>> ・GeneXusで実現不可能な場合の対処方法。
>>> (Javaで作成した外部プログラムの利用など?)
>>> [内容]
>>> ■入力文字制限
>>> 外字の入力文字制限は、JISの第2水準までとする。
>>> それ以外の文字は禁則文字として入力を許さない。
>>> 許可されていない禁則文字が画面入力された場合は、画面にエラー表示をする。
>>> ■入力禁止文字
>>> ・JIS第3水準以降の文字
>>> ・NEC拡張文字とIBM拡張文字
>>> Windowsでは、JIS基本漢字(JIS X 0208)コードの未定義領域である09区~15区に、
>>> 機種依存文字を配置しているが、これらの文字を利用禁止とする。
>>> ・「~」を利用禁止とする。
>>> ・半角カナを利用禁止とする。
>>> 画面から半角カナの入力はさせないこと。
>>> (入力チェックを行い、半角が含まれていたらエラーとする)
>>>
>>>
>>> 以上、何卒、宜しくお願い致します。
>>>
>>
>
--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.
0 Response to "Re: Re[2]: [japan] $BF~NOJ8;z$N@)8BJ}K! (B"
Publicar un comentario