ナビゲーション リンクのスキップ
 新機能 の展開 新機能
 InputMan連携 の縮小 InputMan連携
 マルチタッチ機能 の展開 マルチタッチ機能
 セル、行、列、ヘッダ の展開 セル、行、列、ヘッダ
 シート の展開 シート
 スタイル の展開 スタイル
 選択 の展開 選択
 セル型 の展開 セル型
 編集 の展開 編集
 ソート の展開 ソート
 フィルタリング の展開 フィルタリング
 グループ化 の展開 グループ化
 ページング の展開 ページング
 スクロール の展開 スクロール
 データ連結 の展開 データ連結
 階層表示 の展開 階層表示
 コマンドバー の展開 コマンドバー
 チャート の展開 チャート
 数式 の展開 数式
 インポート/エクスポート の展開 インポート/エクスポート
 クライアント側スクリプト の展開 クライアント側スクリプト

InputManを使用した検証

InputMan for ASP.NETの検証機能を使用してSPREADのセルの検証を行うことができます(InputMan for ASP.NET 10.0JはFirefoxをサポートしていません)。

InputMan for ASP.NET 10.0Jの製品情報はこちら
InputMan for ASP.NET 10.0Jのデモアプリケーションはこちら

以下のSPREADでは、InputManの検証機能を使用した次の検証が行われます。
項目 検証内容
ID 数値以外の入力がキャンセルされます。
氏名 全角文字以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。
氏名(カタカナ) カタカナ以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。
入社日 2000年3月以前の日付および、日付として無効な値を入力するとエラーになり、セルの背景色と文字の色、エラーメッセージを使用してエラーを通知します。
メールアドレス docomo.ne.jp、ezweb.ne.jp、softbank.ne.jpを入力するとエラーになり、アイコンとエラーメッセージを使用してエラーを通知します。
パスワード 5文字以下11文字以上を入力するとエラーになり、バルーンチップを通知します。

 ID氏名カタカナ入社日メールアドレスパスワード
11001風間佳乃カザマヨシノ2001/08/19yoshino_kazama@dvrvqkdgjh.ihkaz79313
21002中川雪子ナカガワユキコ2006/11/17onakagawa@zfjtagjj.ufgnak22276
31003重田栄治シゲタエイジ2012/02/06eijishigeta@drouk.mgsige47855
41004牧舞子マキマイコ2003/03/07Maiko_Maki@piaq.comak24396
51005森田理緒モリタリオ2007/11/08rio07101@yjixuhlkxe.ckmori35724
61006毛利音羽モウリオトハ2001/03/18amouri@npgcw.tbzmouri79794
71007平尾達行ヒラオタツユキ2008/09/11Tatsuyuki_Hirao@vtzezb.sfriz.cydhirao56429
81008藤島百合子フジシマユリコ2001/02/23yurikofujishima@vvngva.rghhiji5215
91009福永晴奈フクナガハルナ2004/04/28Haruna_Fukunaga@cajoi.hctomi83136
101010相馬智子ソウマトモコ2006/04/20osouma@cdlhqz.rhy.vbsou66502
   

ソースコード

別ウィンドウで表示
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class edit_imvalidators : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // SPREADの設定
        InitSpread(FpSpread1);

        // シート設定
        InitSpreadStyles(FpSpread1.Sheets[0]);
    }

    private void InitSpread(FarPoint.Web.Spread.FpSpread spread)
    {
        spread.CssClass = "spreadStyle";
        spread.UseClipboard = false;

        // データ連結
        System.Data.DataSet ds = new System.Data.DataSet();
        ds.ReadXml(MapPath("../App_Data/dataimvalidators.xml"));
        spread.DataSource = ds;
    }

    private void InitSpreadStyles(FarPoint.Web.Spread.SheetView sheet)
    {
        // フォントサイズの設定
        sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%");
        sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
        sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
        sheet.SheetCorner.DefaultStyle.Font.Size = FontUnit.Parse("80%");

        // 列幅の設定
        sheet.Columns[0].Width = 70;
        sheet.Columns[1].Width = 120;
        sheet.Columns[2].Width = 120;
        sheet.Columns[3].Width = 100;
        sheet.Columns[4].Width = 180;
        sheet.Columns[5].Width = 140;

        // 縦方向の揃え位置を中央に設定
        sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle;

        // ID
        // InputManの設定
        // 数値以外の入力ではエラー
        GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator CharacterTypeValidatorSP1 = new GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator();
        CharacterTypeValidatorSP1.ID = "CharacterTypeValidatorSP1";
        CharacterTypeValidatorSP1.ValidateOnInput = true;
        CharacterTypeValidatorSP1.ErrorMessage = "";
        CharacterTypeValidatorSP1.CharacterSet = "9";

        // 検証アクションの設定
        GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP1 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
        ValidatorActionSP1.ID = "ValidatorActionSP1";

        // 数値以外の入力禁止
        GrapeCity.Web.Input.IMExtenders.ValueProcess ValueProcessSP1 = new GrapeCity.Web.Input.IMExtenders.ValueProcess();
        ValueProcessSP1.ValueProcessOption = GrapeCity.Web.Input.IMExtenders.ValueProcessOption.Restore;
        ValidatorActionSP1.DefaultActions.Add(ValueProcessSP1);
        CharacterTypeValidatorSP1.ValidatorActionID = "ValidatorActionSP1";

        // 検証アクションの追加
        ContentPlaceHolder myContentPlaceHolder;
        myContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
        myContentPlaceHolder.Controls.Add(ValidatorActionSP1);

        // InputManの検証コントロールをテキスト型セルに設定
        FarPoint.Web.Spread.TextCellType tc1 = new FarPoint.Web.Spread.TextCellType();
        tc1.Validators.Add(CharacterTypeValidatorSP1);

        // 1列目にテキスト型セルを設定
        sheet.Columns[0].CellType = tc1;

        // InputManの設定
        // 全角文字以外の入力ではエラー
        GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator CharacterTypeValidatorSP2 = new GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator();
        CharacterTypeValidatorSP2.ID = "CharacterTypeValidatorSP2";
        CharacterTypeValidatorSP2.ValidateOnInput = true;
        CharacterTypeValidatorSP2.ErrorMessage = "";
        CharacterTypeValidatorSP2.CharacterSet = "ZS";

        // 検証アクションの設定
        GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP2 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
        ValidatorActionSP2.ID = "ValidatorActionSP2";

        // バルーンチップの設定
        GrapeCity.Web.Input.IMExtenders.TipNotify TipNotifySP2 = new GrapeCity.Web.Input.IMExtenders.TipNotify();
        TipNotifySP2.ToolTipTitle = "入力エラー";
        TipNotifySP2.ToolTipText = "全角文字で入力してください";
        TipNotifySP2.ToolTipSpan = 20000;
        ValidatorActionSP2.DefaultActions.Add(TipNotifySP2);

        // アイコンの設定
        GrapeCity.Web.Input.IMExtenders.IconNotify IconNotifySP2 = new GrapeCity.Web.Input.IMExtenders.IconNotify();
        IconNotifySP2.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.NeverBlink;
        IconNotifySP2.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right;
        IconNotifySP2.IconPadding = 1;
        IconNotifySP2.IconTip = "全角文字で入力してください";
        ValidatorActionSP2.DefaultActions.Add(IconNotifySP2);

        // 色の設定
        GrapeCity.Web.Input.IMExtenders.ColorNotify ColorNotifySP2 = new GrapeCity.Web.Input.IMExtenders.ColorNotify();
        ColorNotifySP2.InvalidBackColor = System.Drawing.Color.Yellow;
        ColorNotifySP2.InvalidForeColor = System.Drawing.Color.Red;
        ValidatorActionSP2.DefaultActions.Add(ColorNotifySP2);
        CharacterTypeValidatorSP2.ValidatorActionID = "ValidatorActionSP2";

        // 検証アクションの追加
        myContentPlaceHolder.Controls.Add(ValidatorActionSP2);

        // InputManの検証コントロールをテキスト型セルに設定
        FarPoint.Web.Spread.TextCellType tc2 = new FarPoint.Web.Spread.TextCellType();
        tc2.Validators.Add(CharacterTypeValidatorSP2);

        // 2列目にテキスト型セルを設定
        sheet.Columns[1].CellType = tc2;

        // 氏名(カタカナ)
        // InputManの設定
        // カタカナ以外の入力ではエラー
        GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator CharacterTypeValidatorSP3 = new GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator();
        CharacterTypeValidatorSP3.ID = "CharacterTypeValidatorSP3";
        CharacterTypeValidatorSP3.ValidateOnInput = true;
        CharacterTypeValidatorSP3.ErrorMessage = "";
        CharacterTypeValidatorSP3.CharacterSet = "KS";

        // 検証アクションの設定
        GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP3 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
        ValidatorActionSP3.ID = "ValidatorActionSP3";

        // バルーンチップの設定
        GrapeCity.Web.Input.IMExtenders.TipNotify TipNotifySP3 = new GrapeCity.Web.Input.IMExtenders.TipNotify();
        TipNotifySP3.ToolTipTitle = "入力エラー";
        TipNotifySP3.ToolTipText = "カタカナで入力してください";
        TipNotifySP3.ToolTipSpan = 20000;
        ValidatorActionSP3.DefaultActions.Add(TipNotifySP3);

        // アイコンの設定
        GrapeCity.Web.Input.IMExtenders.IconNotify IconNotifySP3 = new GrapeCity.Web.Input.IMExtenders.IconNotify();
        IconNotifySP3.BlinkRate = 500;
        IconNotifySP3.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.AlwaysBlink;
        IconNotifySP3.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right;
        IconNotifySP3.IconPadding = 1;
        IconNotifySP3.IconTip = "全角文字で入力してください";
        ValidatorActionSP3.DefaultActions.Add(IconNotifySP3);

        // 色の設定
        GrapeCity.Web.Input.IMExtenders.ColorNotify ColorNotifySP3 = new GrapeCity.Web.Input.IMExtenders.ColorNotify();
        ColorNotifySP3.InvalidBackColor = System.Drawing.Color.AliceBlue;
        ColorNotifySP3.InvalidForeColor = System.Drawing.Color.Orange;
        ValidatorActionSP3.DefaultActions.Add(ColorNotifySP3);
        CharacterTypeValidatorSP3.ValidatorActionID = "ValidatorActionSP3";

        // 検証アクションの追加
        myContentPlaceHolder.Controls.Add(ValidatorActionSP3);

        // InputManの検証コントロールを標準型セルに設定
        FarPoint.Web.Spread.TextCellType tc3 = new FarPoint.Web.Spread.TextCellType();
        tc3.Validators.Add(CharacterTypeValidatorSP3);

        // 2列目に標準型セルを設定
        sheet.Columns[2].CellType = tc3;

        // 入社日
        // InputManの設定
        // 2000年4月以降の日付以外の入力ではエラー
        GrapeCity.Web.Input.IMValidators.GcDateRangeValidator DateRangeValidatorSP4 = new GrapeCity.Web.Input.IMValidators.GcDateRangeValidator();
        DateRangeValidatorSP4.ID = "DateRangeValidatorSP4";
        DateRangeValidatorSP4.ErrorMessage = "2000年4月以降の日付を入力してください";
        DateRangeValidatorSP4.MinimumDate = DateTime.Parse("2000/04/01");

        // 検証アクションの設定
        GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP4 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
        ValidatorActionSP4.ID = "ValidatorActionSP4";

        // 色の設定
        GrapeCity.Web.Input.IMExtenders.ColorNotify ColorNotifySP4 = new GrapeCity.Web.Input.IMExtenders.ColorNotify();
        ColorNotifySP4.InvalidBackColor = System.Drawing.Color.Wheat;
        ColorNotifySP4.InvalidForeColor = System.Drawing.Color.Blue;
        ValidatorActionSP4.DefaultActions.Add(ColorNotifySP4);
        DateRangeValidatorSP4.ValidatorActionID = "ValidatorActionSP4";

        // 検証アクションの追加
        myContentPlaceHolder.Controls.Add(ValidatorActionSP4);

        // InputManの設定
        // 無効な日付の入力ではエラー
        GrapeCity.Web.Input.IMValidators.GcDataTypeValidator DataTypeValidatorSP4 = new GrapeCity.Web.Input.IMValidators.GcDataTypeValidator();
        DataTypeValidatorSP4.ID = "DataTypeValidatorSP4";
        DataTypeValidatorSP4.ErrorMessage = "日付として無効な値です。";
        DataTypeValidatorSP4.ExpectedType = GrapeCity.Web.Input.Core.ExpectedType.DateTime;
        DataTypeValidatorSP4.ValidatorActionID = "ValidatorActionSP4";

        // InputManの検証コントロールを標準型セルに設定
        FarPoint.Web.Spread.DateTimeCellType dc4 = new FarPoint.Web.Spread.DateTimeCellType();
        dc4.Validators.Add(DateRangeValidatorSP4);
        dc4.Validators.Add(DataTypeValidatorSP4);

        // 4列目に日付時刻型セルを設定
        sheet.Columns[3].CellType = dc4;

        // メールアドレス
        // InputManの設定
        GrapeCity.Web.Input.IMValidators.GcForbiddenTextValidator ForbiddenTextValidatorSP5 = new GrapeCity.Web.Input.IMValidators.GcForbiddenTextValidator();
        ForbiddenTextValidatorSP5.ID = "ForbiddenTextValidatorSP5";
        ForbiddenTextValidatorSP5.ValidateOnInput = true;
        ForbiddenTextValidatorSP5.ErrorMessage = "携帯電話のアドレスは入力できません";
        ForbiddenTextValidatorSP5.ForbiddenList = new String[] { "docomo.ne.jp", "ezweb.ne.jp", "softbank.ne.jp" };

        // 検証アクションの設定
        GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP5 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
        ValidatorActionSP5.ID = "ValidatorActionSP5";

        // アイコンの設定
        GrapeCity.Web.Input.IMExtenders.IconNotify IconNotifySP5 = new GrapeCity.Web.Input.IMExtenders.IconNotify();
        IconNotifySP5.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.NeverBlink;
        IconNotifySP5.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right;
        IconNotifySP5.IconPadding = 1;
        IconNotifySP5.IconTip = "携帯電話のアドレスは入力できません";
        ValidatorActionSP5.DefaultActions.Add(IconNotifySP5);
        ForbiddenTextValidatorSP5.ValidatorActionID = "ValidatorActionSP5";

        // 検証アクションの追加
        myContentPlaceHolder.Controls.Add(ValidatorActionSP5);

        // InputManの検証コントロールを標準型セルに設定
        FarPoint.Web.Spread.TextCellType tc5 = new FarPoint.Web.Spread.TextCellType();
        tc5.Validators.Add(ForbiddenTextValidatorSP5);

        // 5列目にテキスト型セルを設定
        sheet.Columns[4].CellType = tc5;

        // パスワード
        // InputManの設定
        GrapeCity.Web.Input.IMValidators.GcTextLengthValidator TextLengthValidatorSP6 = new GrapeCity.Web.Input.IMValidators.GcTextLengthValidator();
        TextLengthValidatorSP6.ID = "TextLengthValidatorSP6";
        TextLengthValidatorSP6.ValidateOnInput = true;
        TextLengthValidatorSP6.ErrorMessage = "";
        TextLengthValidatorSP6.MaximumLength = 10;
        TextLengthValidatorSP6.MinimumLength = 6;

        // 検証アクションの設定
        GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP6 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
        ValidatorActionSP6.ID = "ValidatorActionSP6";

        // バルーンチップの設定
        GrapeCity.Web.Input.IMExtenders.TipNotify TipNotifySP6 = new GrapeCity.Web.Input.IMExtenders.TipNotify();
        TipNotifySP6.ToolTipTitle = "パスワードエラー";
        TipNotifySP6.ToolTipText = "6文字以上10文字以下で入力してください";
        TipNotifySP6.ToolTipSpan = 20000;
        ValidatorActionSP6.DefaultActions.Add(TipNotifySP6);
        TextLengthValidatorSP6.ValidatorActionID = "ValidatorActionSP6";

        // 検証アクションの追加
        myContentPlaceHolder.Controls.Add(ValidatorActionSP6);

        // InputManの検証コントロールを標準型セルに設定
        FarPoint.Web.Spread.TextCellType tc6 = new FarPoint.Web.Spread.TextCellType();
        tc6.Validators.Add(TextLengthValidatorSP6);

        // 6列目にテキスト型セルを設定
        sheet.Columns[5].CellType = tc6;
    }
}

Partial Class edit_imvalidators
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        ' SPREADの設定
        InitSpread(FpSpread1)

        ' シート設定
        InitSpreadStyles(FpSpread1.Sheets(0))
    End Sub

    Private Sub InitSpread(ByVal spread As FarPoint.Web.Spread.FpSpread)
        spread.CssClass = "spreadStyle"
        spread.UseClipboard = False

        ' データ連結
        Dim ds As New System.Data.DataSet()
        ds.ReadXml(MapPath("../App_Data/dataimvalidators.xml"))
        spread.DataSource = ds
    End Sub

    Private Sub InitSpreadStyles(ByVal sheet As FarPoint.Web.Spread.SheetView)
        ' フォントサイズの設定
        sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%")
        sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
        sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
        sheet.SheetCorner.DefaultStyle.Font.Size = FontUnit.Parse("80%")

        ' 列幅の設定
        sheet.Columns(0).Width = 70
        sheet.Columns(1).Width = 120
        sheet.Columns(2).Width = 120
        sheet.Columns(3).Width = 100
        sheet.Columns(4).Width = 180
        sheet.Columns(5).Width = 140

        ' 縦方向の揃え位置を中央に設定
        sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle

        ' ID
        ' InputManの設定
        ' 数値以外の入力ではエラー
        Dim CharacterTypeValidatorSP1 As New GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator()
        CharacterTypeValidatorSP1.ID = "CharacterTypeValidatorSP1"
        CharacterTypeValidatorSP1.ValidateOnInput = True
        CharacterTypeValidatorSP1.ErrorMessage = ""
        CharacterTypeValidatorSP1.CharacterSet = "9"

        ' 検証アクションの設定
        Dim ValidatorActionSP1 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
        ValidatorActionSP1.ID = "ValidatorActionSP1"

        ' 数値以外の入力禁止
        Dim ValueProcessSP1 As New GrapeCity.Web.Input.IMExtenders.ValueProcess()
        ValueProcessSP1.ValueProcessOption = GrapeCity.Web.Input.IMExtenders.ValueProcessOption.Restore
        ValidatorActionSP1.DefaultActions.Add(ValueProcessSP1)
        CharacterTypeValidatorSP1.ValidatorActionID = "ValidatorActionSP1"

        ' 検証アクションの追加
        Dim myContentPlaceHolder As ContentPlaceHolder
        myContentPlaceHolder = DirectCast(Master.FindControl("ContentPlaceHolder1"), ContentPlaceHolder)
        myContentPlaceHolder.Controls.Add(ValidatorActionSP1)

        ' Inputの検証コントロールをテキスト型セルに設定        
        Dim tc1 As New FarPoint.Web.Spread.TextCellType()
        tc1.Validators.Add(CharacterTypeValidatorSP1)

        ' 1列目にテキスト型セルを設定
        sheet.Columns(0).CellType = tc1

        ' InputManの設定
        ' 全角文字以外の入力ではエラー
        Dim CharacterTypeValidatorSP2 As New GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator()
        CharacterTypeValidatorSP2.ID = "CharacterTypeValidatorSP2"
        CharacterTypeValidatorSP2.ValidateOnInput = True
        CharacterTypeValidatorSP2.ErrorMessage = ""
        CharacterTypeValidatorSP2.CharacterSet = "ZS"

        ' 検証アクションの設定
        Dim ValidatorActionSP2 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
        ValidatorActionSP2.ID = "ValidatorActionSP2"

        ' バルーンチップの設定
        Dim TipNotifySP2 As New GrapeCity.Web.Input.IMExtenders.TipNotify()
        TipNotifySP2.ToolTipTitle = "入力エラー"
        TipNotifySP2.ToolTipText = "全角文字で入力してください"
        TipNotifySP2.ToolTipSpan = 20000
        ValidatorActionSP2.DefaultActions.Add(TipNotifySP2)

        ' アイコンの設定
        Dim IconNotifySP2 As New GrapeCity.Web.Input.IMExtenders.IconNotify()
        IconNotifySP2.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.NeverBlink
        IconNotifySP2.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right
        IconNotifySP2.IconPadding = 1
        IconNotifySP2.IconTip = "全角文字で入力してください"
        ValidatorActionSP2.DefaultActions.Add(IconNotifySP2)

        ' 色の設定
        Dim ColorNotifySP2 As New GrapeCity.Web.Input.IMExtenders.ColorNotify()
        ColorNotifySP2.InvalidBackColor = System.Drawing.Color.Yellow
        ColorNotifySP2.InvalidForeColor = System.Drawing.Color.Red
        ValidatorActionSP2.DefaultActions.Add(ColorNotifySP2)
        CharacterTypeValidatorSP2.ValidatorActionID = "ValidatorActionSP2"

        ' 検証アクションの追加
        myContentPlaceHolder.Controls.Add(ValidatorActionSP2)

        ' Inputの検証コントロールをテキスト型セルに設定        
        Dim tc2 As New FarPoint.Web.Spread.TextCellType()
        tc2.Validators.Add(CharacterTypeValidatorSP2)

        ' 2列目にテキスト型セルを設定
        sheet.Columns(1).CellType = tc2

        ' 氏名(カタカナ)
        ' InputManの設定
        ' カタカナ以外の入力ではエラー
        Dim CharacterTypeValidatorSP3 As New GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator()
        CharacterTypeValidatorSP3.ID = "CharacterTypeValidatorSP3"
        CharacterTypeValidatorSP3.ValidateOnInput = True
        CharacterTypeValidatorSP3.ErrorMessage = ""
        CharacterTypeValidatorSP3.CharacterSet = "KS"

        ' 検証アクションの設定
        Dim ValidatorActionSP3 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
        ValidatorActionSP3.ID = "ValidatorActionSP3"

        ' バルーンチップの設定
        Dim TipNotifySP3 As New GrapeCity.Web.Input.IMExtenders.TipNotify()
        TipNotifySP3.ToolTipTitle = "入力エラー"
        TipNotifySP3.ToolTipText = "カタカナで入力してください"
        TipNotifySP3.ToolTipSpan = 20000
        ValidatorActionSP3.DefaultActions.Add(TipNotifySP3)

        ' アイコンの設定
        Dim IconNotifySP3 As New GrapeCity.Web.Input.IMExtenders.IconNotify()
        IconNotifySP3.BlinkRate = 500
        IconNotifySP3.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.AlwaysBlink
        IconNotifySP3.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right
        IconNotifySP3.IconPadding = 1
        IconNotifySP3.IconTip = "全角文字で入力してください"
        ValidatorActionSP3.DefaultActions.Add(IconNotifySP3)

        ' 色の設定
        Dim ColorNotifySP3 As New GrapeCity.Web.Input.IMExtenders.ColorNotify()
        ColorNotifySP3.InvalidBackColor = System.Drawing.Color.AliceBlue
        ColorNotifySP3.InvalidForeColor = System.Drawing.Color.Orange
        ValidatorActionSP3.DefaultActions.Add(ColorNotifySP3)
        CharacterTypeValidatorSP3.ValidatorActionID = "ValidatorActionSP3"

        ' 検証アクションの追加
        myContentPlaceHolder.Controls.Add(ValidatorActionSP3)

        ' Inputの検証コントロールを標準型セルに設定
        Dim tc3 As New FarPoint.Web.Spread.TextCellType()
        tc3.Validators.Add(CharacterTypeValidatorSP3)

        ' 2列目に標準型セルを設定
        sheet.Columns(2).CellType = tc3

        ' 入社日
        ' InputManの設定
        ' 2000年4月以降の日付以外の入力ではエラー
        Dim DateRangeValidatorSP4 As New GrapeCity.Web.Input.IMValidators.GcDateRangeValidator()
        DateRangeValidatorSP4.ID = "DateRangeValidatorSP4"
        DateRangeValidatorSP4.ErrorMessage = "2000年4月以降の日付を入力してください"
        DateRangeValidatorSP4.MinimumDate = DateTime.Parse("2000/04/01")

        ' 検証アクションの設定
        Dim ValidatorActionSP4 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
        ValidatorActionSP4.ID = "ValidatorActionSP4"

        ' 色の設定
        Dim ColorNotifySP4 As New GrapeCity.Web.Input.IMExtenders.ColorNotify()
        ColorNotifySP4.InvalidBackColor = System.Drawing.Color.Wheat
        ColorNotifySP4.InvalidForeColor = System.Drawing.Color.Blue
        ValidatorActionSP4.DefaultActions.Add(ColorNotifySP4)
        DateRangeValidatorSP4.ValidatorActionID = "ValidatorActionSP4"

        ' 検証アクションの追加
        myContentPlaceHolder.Controls.Add(ValidatorActionSP4)

        ' InputManの設定
        ' 無効な日付の入力ではエラー
        Dim DataTypeValidatorSP4 As New GrapeCity.Web.Input.IMValidators.GcDataTypeValidator()
        DataTypeValidatorSP4.ID = "DataTypeValidatorSP4"
        DataTypeValidatorSP4.ErrorMessage = "日付として無効な値です。"
        DataTypeValidatorSP4.ExpectedType = GrapeCity.Web.Input.Core.ExpectedType.DateTime
        DataTypeValidatorSP4.ValidatorActionID = "ValidatorActionSP4"

        ' Inputの検証コントロールを標準型セルに設定
        Dim dc4 As New FarPoint.Web.Spread.DateTimeCellType()
        dc4.Validators.Add(DateRangeValidatorSP4)
        dc4.Validators.Add(DataTypeValidatorSP4)

        ' 4列目に日付時刻型セルを設定
        sheet.Columns(3).CellType = dc4

        ' メールアドレス
        ' InputManの設定
        Dim ForbiddenTextValidatorSP5 As New GrapeCity.Web.Input.IMValidators.GcForbiddenTextValidator()
        ForbiddenTextValidatorSP5.ID = "ForbiddenTextValidatorSP5"
        ForbiddenTextValidatorSP5.ValidateOnInput = True
        ForbiddenTextValidatorSP5.ErrorMessage = "携帯電話のアドレスは入力できません"
        ForbiddenTextValidatorSP5.ForbiddenList = New String() {"docomo.ne.jp", "ezweb.ne.jp", "softbank.ne.jp"}

        ' 検証アクションの設定
        Dim ValidatorActionSP5 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
        ValidatorActionSP5.ID = "ValidatorActionSP5"

        ' アイコンの設定
        Dim IconNotifySP5 As New GrapeCity.Web.Input.IMExtenders.IconNotify()
        IconNotifySP5.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.NeverBlink
        IconNotifySP5.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right
        IconNotifySP5.IconPadding = 1
        IconNotifySP5.IconTip = "携帯電話のアドレスは入力できません"
        ValidatorActionSP5.DefaultActions.Add(IconNotifySP5)
        ForbiddenTextValidatorSP5.ValidatorActionID = "ValidatorActionSP5"

        ' 検証アクションの追加
        myContentPlaceHolder.Controls.Add(ValidatorActionSP5)

        ' Inputの検証コントロールを標準型セルに設定
        Dim tc5 As New FarPoint.Web.Spread.TextCellType()
        tc5.Validators.Add(ForbiddenTextValidatorSP5)

        ' 5列目にテキスト型セルを設定
        sheet.Columns(4).CellType = tc5

        ' パスワード
        ' InputManの設定
        Dim TextLengthValidatorSP6 As New GrapeCity.Web.Input.IMValidators.GcTextLengthValidator()
        TextLengthValidatorSP6.ID = "TextLengthValidatorSP6"
        TextLengthValidatorSP6.ValidateOnInput = True
        TextLengthValidatorSP6.ErrorMessage = ""
        TextLengthValidatorSP6.MaximumLength = 10
        TextLengthValidatorSP6.MinimumLength = 6

        ' 検証アクションの設定
        Dim ValidatorActionSP6 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
        ValidatorActionSP6.ID = "ValidatorActionSP6"

        ' バルーンチップの設定
        Dim TipNotifySP6 As New GrapeCity.Web.Input.IMExtenders.TipNotify()
        TipNotifySP6.ToolTipTitle = "パスワードエラー"
        TipNotifySP6.ToolTipText = "6文字以上10文字以下で入力してください"
        TipNotifySP6.ToolTipSpan = 20000
        ValidatorActionSP6.DefaultActions.Add(TipNotifySP6)
        TextLengthValidatorSP6.ValidatorActionID = "ValidatorActionSP6"

        ' 検証アクションの追加
        myContentPlaceHolder.Controls.Add(ValidatorActionSP6)

        ' InputManの検証コントロールを標準型セルに設定
        Dim tc6 As New FarPoint.Web.Spread.TextCellType()
        tc6.Validators.Add(TextLengthValidatorSP6)

        ' 6列目にテキスト型セルを設定
        sheet.Columns(5).CellType = tc6
    End Sub
End Class

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="imvalidators.aspx.cs" Inherits="edit_imvalidators" %>

<%@ Register Assembly="GrapeCity.Web.Input.v100" Namespace="GrapeCity.Web.Input.IMExtenders" TagPrefix="im_extenders" %>

<%@ Register Assembly="GrapeCity.Web.Input.v100" Namespace="GrapeCity.Web.Input.IMValidators" TagPrefix="im_validator" %>

<%@ Register Assembly="FarPoint.Web.SpreadJ" Namespace="FarPoint.Web.Spread" TagPrefix="FarPoint" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeaderPlaceHolder1" Runat="Server">
<style type="text/css">
.imvalidatorstable
{ 
	width: 660px;
}
.imvalidatorstable td
{ 
	border: solid 1px #dfdfdf;
	font-size: 80%;
}
</style>

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <table class="imvalidatorstable" border="0"  rules="none">
        <tr>
            <td style="width:120px; background-color: #72558d; color: #efefef;">
                項目
            </td>
            <td style="width:360px; background-color: #72558d; color: #efefef;">
                検証内容
            </td>
        </tr>
        <tr>
            <td>
                ID
            </td>
            <td>
                数値以外の入力がキャンセルされます。
            </td>
        </tr>
        <tr>
            <td>
                氏名
            </td>
            <td>
                全角文字以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。
            </td>
        </tr>
        <tr>
            <td>
                氏名(カタカナ)
            </td>
            <td>
                カタカナ以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。
            </td>
        </tr>
        <tr>
            <td>
                入社日
            </td>
            <td>
                2000年3月以前の日付および、日付として無効な値を入力するとエラーになり、セルの背景色と文字の色、エラーメッセージを使用してエラーを通知します。
            </td>
        </tr>
        <tr>
            <td>
                メールアドレス
            </td>
            <td>
                docomo.ne.jp、ezweb.ne.jp、softbank.ne.jpを入力するとエラーになり、アイコンとエラーメッセージを使用してエラーを通知します。
            </td>
        </tr>
        <tr>
            <td>
                パスワード
            </td>
            <td>
                5文字以下11文字以上を入力するとエラーになり、バルーンチップを通知します。
            </td>
        </tr>
    </table>
    <br />
    <FarPoint:FpSpread ID="FpSpread1" runat="server">
        <CommandBar BackColor="Control" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight"
            ButtonShadowColor="ControlDark">
        </CommandBar>
        <Sheets>
            <FarPoint:SheetView SheetName="Sheet1">
            </FarPoint:SheetView>
        </Sheets>
    </FarPoint:FpSpread>
</asp:Content>