入力値のチェック
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「...
-[[戻る>アプリケーション設計のポイント]]
*目次 [#f810116d]
#contents
*概要 [#y339d05c]
-入力値チェックの処理方式についてまとめている。
-実装は「[[バリデーション機能付きカスタム コントロール]]...
*実装箇所 [#d8f7e3e0]
**Web [#ide24171]
ASP.NETのValidatorコントロールを使用した場合、クライアン...
-@IT:解説:ASP.NETで学ぶVisual Studio .NETの魅力~
第2回 Visual Studio.NETでプログラム・レス開発を学ぶ(前...
--http://www.atmarkit.co.jp/fdotnet/aspandvs/aspandvs02/a...
>検証コントロールを利用することで、まさにプログラム・レス...
しかも、その検証はクライアント/サーバ双方をカバーするた...
--http://www.atmarkit.co.jp/fdotnet/aspandvs/aspandvs02/a...
>冒頭やページ末尾などにまとめてエラー・メッセージを表示さ...
個々の検証コントロールを末尾に配置するのではなく、Validat...
***JavaScript [#h7dfb6f5]
JavaScriptの”単項目”チェック処理は実装しないケースが多い。
-理由
--チェック部品の仕様がまちまちなので、自分で作りたくない...
--クライアント側バリデート機能との兼ね合いで、サーバ側の...
***サーバー側 [#l3d22ba6]
Validatorコントロール(検証コントロール)では、エラー メ...
最近は、P層(wwwブラウザ)側でチェック処理を実装しないでP...
-[[”単項目”チェック処理>#p43b7824]]
-[[”関連”チェック処理>#ga0cb6fd]]
**リッチクライアント [#f4cdde64]
***クライアント側 [#efa1b927]
-Windows Forms~
Control.Validatingイベントで”単項目”チェック処理をする。f...
--MSDN > .NET Frameworkクラス ライブラリ リファレンス > S...
http://msdn.microsoft.com/ja-jp/library/system.windows.fo...
--Windowsフォーム上のコントロール データの検証~
http://msdn.microsoft.com/ja-jp/library/44sk2xyx.aspx
>テストが失敗した場合は、Validating イベントの CancelEven...
これにより、Validating イベントがキャンセルされ、コントロ...
その結果、ユーザは有効なデータを入力するまでこのコントロ...
-WPF
--データバインディングとバリデーションのフレームワークを...
https://github.com/OpenTouryoProject/SampleProgram/tree/m...
--WPFのバリデーション フレームワークではフォーカス移動の...
***サーバー側 [#rdd8793f]
必ずクライアントのチェックを抜けて電文が飛んで来るので、...
*”単項目”チェック処理 [#p43b7824]
以下の実装が参考になる。
-カスタムコントロール
--CheckType~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
--WebCustomTextBox~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
--WinCustomTextBox~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
-共通関数
--StringChecker~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
--FormatChecker~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
**必須入力 [#t4df8ad7]
項目が入力されているか
**数値 [#k38fa24b]
数値か?
-IsNumeric() : 数字(double)に変換可能~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
-IsNumbers() : 先頭から末尾まで、0-9, 0-9が0回以上連続...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
**日付 [#ldfd9a77]
日付か?
-DateTime.TryParse()で確認可能。
**文字 [#y981fbfc]
***半角文字 [#oc969534]
半角文字か?
-IsHankaku() : 先頭から末尾まで、「[ ]-~、。-゚」が0回以上...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
***全角文字 [#n1b12af2]
全角文字か?
-IsZenkaku() : 先頭から末尾まで、「[ ]-~、。-゚」(を除く)...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
***片仮名 [#i845c2f4]
片仮名か?
-IsKatakana() : IsKatakana_Hankaku() or IsKatakana_Zenkak...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
***半角片仮名 [#xab70089]
半角片仮名か?
-IsKatakana_Hankaku() : 先頭から末尾まで、ヲ-゚が0回以上連...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
***平仮名 [#v0afe100]
平仮名か?
-IsHiragana() : 先頭から末尾まで、ぁ-ゞが0回以上連続マッ...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
***参考 [#ae0e8493]
-[[文字のチェック方式 - マイクロソフト系技術情報 Wiki>htt...
**正規表現チェック [#wf5a9f19]
-[[正規表現 - マイクロソフト系技術情報 Wiki>http://techin...
**禁則文字チェック [#jf6e384f]
-禁則処理 - Wikipedia~
https://ja.wikipedia.org/wiki/%E7%A6%81%E5%89%87%E5%87%A6...
-
*”関連”チェック処理 [#ga0cb6fd]
DB側の状態を使用したチェックなので2C/Sアーキテクチャの場...
終了行:
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「...
-[[戻る>アプリケーション設計のポイント]]
*目次 [#f810116d]
#contents
*概要 [#y339d05c]
-入力値チェックの処理方式についてまとめている。
-実装は「[[バリデーション機能付きカスタム コントロール]]...
*実装箇所 [#d8f7e3e0]
**Web [#ide24171]
ASP.NETのValidatorコントロールを使用した場合、クライアン...
-@IT:解説:ASP.NETで学ぶVisual Studio .NETの魅力~
第2回 Visual Studio.NETでプログラム・レス開発を学ぶ(前...
--http://www.atmarkit.co.jp/fdotnet/aspandvs/aspandvs02/a...
>検証コントロールを利用することで、まさにプログラム・レス...
しかも、その検証はクライアント/サーバ双方をカバーするた...
--http://www.atmarkit.co.jp/fdotnet/aspandvs/aspandvs02/a...
>冒頭やページ末尾などにまとめてエラー・メッセージを表示さ...
個々の検証コントロールを末尾に配置するのではなく、Validat...
***JavaScript [#h7dfb6f5]
JavaScriptの”単項目”チェック処理は実装しないケースが多い。
-理由
--チェック部品の仕様がまちまちなので、自分で作りたくない...
--クライアント側バリデート機能との兼ね合いで、サーバ側の...
***サーバー側 [#l3d22ba6]
Validatorコントロール(検証コントロール)では、エラー メ...
最近は、P層(wwwブラウザ)側でチェック処理を実装しないでP...
-[[”単項目”チェック処理>#p43b7824]]
-[[”関連”チェック処理>#ga0cb6fd]]
**リッチクライアント [#f4cdde64]
***クライアント側 [#efa1b927]
-Windows Forms~
Control.Validatingイベントで”単項目”チェック処理をする。f...
--MSDN > .NET Frameworkクラス ライブラリ リファレンス > S...
http://msdn.microsoft.com/ja-jp/library/system.windows.fo...
--Windowsフォーム上のコントロール データの検証~
http://msdn.microsoft.com/ja-jp/library/44sk2xyx.aspx
>テストが失敗した場合は、Validating イベントの CancelEven...
これにより、Validating イベントがキャンセルされ、コントロ...
その結果、ユーザは有効なデータを入力するまでこのコントロ...
-WPF
--データバインディングとバリデーションのフレームワークを...
https://github.com/OpenTouryoProject/SampleProgram/tree/m...
--WPFのバリデーション フレームワークではフォーカス移動の...
***サーバー側 [#rdd8793f]
必ずクライアントのチェックを抜けて電文が飛んで来るので、...
*”単項目”チェック処理 [#p43b7824]
以下の実装が参考になる。
-カスタムコントロール
--CheckType~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
--WebCustomTextBox~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
--WinCustomTextBox~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
-共通関数
--StringChecker~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
--FormatChecker~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
**必須入力 [#t4df8ad7]
項目が入力されているか
**数値 [#k38fa24b]
数値か?
-IsNumeric() : 数字(double)に変換可能~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
-IsNumbers() : 先頭から末尾まで、0-9, 0-9が0回以上連続...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
**日付 [#ldfd9a77]
日付か?
-DateTime.TryParse()で確認可能。
**文字 [#y981fbfc]
***半角文字 [#oc969534]
半角文字か?
-IsHankaku() : 先頭から末尾まで、「[ ]-~、。-゚」が0回以上...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
***全角文字 [#n1b12af2]
全角文字か?
-IsZenkaku() : 先頭から末尾まで、「[ ]-~、。-゚」(を除く)...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
***片仮名 [#i845c2f4]
片仮名か?
-IsKatakana() : IsKatakana_Hankaku() or IsKatakana_Zenkak...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
***半角片仮名 [#xab70089]
半角片仮名か?
-IsKatakana_Hankaku() : 先頭から末尾まで、ヲ-゚が0回以上連...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
***平仮名 [#v0afe100]
平仮名か?
-IsHiragana() : 先頭から末尾まで、ぁ-ゞが0回以上連続マッ...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
***参考 [#ae0e8493]
-[[文字のチェック方式 - マイクロソフト系技術情報 Wiki>htt...
**正規表現チェック [#wf5a9f19]
-[[正規表現 - マイクロソフト系技術情報 Wiki>http://techin...
**禁則文字チェック [#jf6e384f]
-禁則処理 - Wikipedia~
https://ja.wikipedia.org/wiki/%E7%A6%81%E5%89%87%E5%87%A6...
-
*”関連”チェック処理 [#ga0cb6fd]
DB側の状態を使用したチェックなので2C/Sアーキテクチャの場...
ページ名: