不正入力検証 - SPREADセルの検証 -

検証コントロールおよび検証アクションエクステンダは、SPREAD for ASP.NETのセルの値も検証でき、さまざまな方法での通知が可能です。

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

 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
   

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

ソースコード

別ウィンドウで表示
using FarPoint.Web.Spread;
using GrapeCity.Web.Input.Core;
using GrapeCity.Web.Input.IMExtenders;
using GrapeCity.Web.Input.IMValidators;
using System;
using System.Web.UI.WebControls;

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

        // シート設定
        InitSpreadStyles(FpSpread1.Sheets[0]);
    }
    private void InitSpread(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(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.ColumnFooter.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の設定
        // 数値以外の入力ではエラー
        GcCharacterTypeValidator CharacterTypeValidatorSP1 = new GcCharacterTypeValidator();
        CharacterTypeValidatorSP1.ID = "CharacterTypeValidatorSP1";
        CharacterTypeValidatorSP1.ValidateOnInput = true;
        CharacterTypeValidatorSP1.ErrorMessage = "";
        CharacterTypeValidatorSP1.CharacterSet = "9";

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

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

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

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

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

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

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

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

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

        // 色の設定
        ColorNotify ColorNotifySP2 = new 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の検証コントロールをテキスト型セルに設定
        TextCellType tc2 = new TextCellType();
        tc2.Validators.Add(CharacterTypeValidatorSP2);

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

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

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

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

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

        // 色の設定
        ColorNotify ColorNotifySP3 = new 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の検証コントロールを標準型セルに設定
        TextCellType tc3 = new TextCellType();
        tc3.Validators.Add(CharacterTypeValidatorSP3);

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

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

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

        // 色の設定
        ColorNotify ColorNotifySP4 = new 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の設定
        // 無効な日付の入力ではエラー
        GcDataTypeValidator DataTypeValidatorSP4 = new GcDataTypeValidator();
        DataTypeValidatorSP4.ID = "DataTypeValidatorSP4";
        DataTypeValidatorSP4.ErrorMessage = "日付として無効な値です。";
        DataTypeValidatorSP4.ExpectedType = ExpectedType.DateTime;
        DataTypeValidatorSP4.ValidatorActionID = "ValidatorActionSP4";

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

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

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

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

        // アイコンの設定
        IconNotify IconNotifySP5 = new 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の検証コントロールを標準型セルに設定
        TextCellType tc5 = new TextCellType();
        tc5.Validators.Add(ForbiddenTextValidatorSP5);

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

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

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

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

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

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

        // 6列目にテキスト型セルを設定
        sheet.Columns[5].CellType = tc6;
    }
}
Imports FarPoint.Web.Spread
Imports GrapeCity.Web.Input.Core
Imports GrapeCity.Web.Input.IMExtenders
Imports GrapeCity.Web.Input.IMValidators

Partial Class Validate_SPCell
    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 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 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.ColumnFooter.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 GcCharacterTypeValidator()
        CharacterTypeValidatorSP1.ID = "CharacterTypeValidatorSP1"
        CharacterTypeValidatorSP1.ValidateOnInput = True
        CharacterTypeValidatorSP1.ErrorMessage = ""
        CharacterTypeValidatorSP1.CharacterSet = "9"

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

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

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

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

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

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

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

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

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

        ' 色の設定
        Dim ColorNotifySP2 As New 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の検証コントロールをテキスト型セルに設定
        Dim tc2 As New TextCellType()
        tc2.Validators.Add(CharacterTypeValidatorSP2)

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

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

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

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

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

        ' 色の設定
        Dim ColorNotifySP3 As New 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の検証コントロールを標準型セルに設定
        Dim tc3 As New TextCellType()
        tc3.Validators.Add(CharacterTypeValidatorSP3)

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

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

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

        ' 色の設定
        Dim ColorNotifySP4 As New 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 GcDataTypeValidator()
        DataTypeValidatorSP4.ID = "DataTypeValidatorSP4"
        DataTypeValidatorSP4.ErrorMessage = "日付として無効な値です。"
        DataTypeValidatorSP4.ExpectedType = ExpectedType.DateTime
        DataTypeValidatorSP4.ValidatorActionID = "ValidatorActionSP4"
        
        ' InputManの検証コントロールを標準型セルに設定
        Dim dc4 As New DateTimeCellType()
        dc4.Validators.Add(DateRangeValidatorSP4)

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

        ' メールアドレス
        ' InputManの設定
        Dim ForbiddenTextValidatorSP5 As New 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 GcValidatorAction()
        ValidatorActionSP5.ID = "ValidatorActionSP5"

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

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

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

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

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

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

        ' バルーンチップの設定
        Dim TipNotifySP6 As New 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 TextCellType()
        tc6.Validators.Add(TextLengthValidatorSP6)

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


<%@ page title="" language="C#" masterpagefile="~/MasterPage.master" autoeventwireup="true" inherits="Validate_SPCell, App_Web_rrwzlsxq" %>

<%@ Register assembly="FarPoint.Web.SpreadJ" namespace="FarPoint.Web.Spread" tagprefix="FarPoint" %>
<%@ Register assembly="GrapeCity.Web.Input.v100, Version=10.0.4006.2012, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128" namespace="GrapeCity.Web.Input.IMValidators" tagprefix="im_validator" %>
<%@ Register assembly="GrapeCity.Web.Input.v100, Version=10.0.4006.2012, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128" namespace="GrapeCity.Web.Input.IMExtenders" tagprefix="im_extenders" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <style type="text/css">
        .spreadStyle {
            position: relative;
            height: 300px;
            width: 680px;
        }
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:HyperLink ID="HyperLink1" runat="server" 
        NavigateUrl="https://www.grapecity.co.jp/developer/spread-aspnet" 
        CssClass="smallFont">SPREAD for ASP.NET 10.0Jの製品情報はこちら </asp:HyperLink>
    <br />
    <asp:HyperLink ID="HyperLink2" runat="server" 
        NavigateUrl="https://demo.grapecity.com/spread/aspnet10basic/" 
        CssClass="smallFont">SPREAD for ASP.NET 10.0Jのデモアプリケーションはこちら</asp:HyperLink>
    <br /><br />
    <FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor="#A0A0A0" BorderStyle="Solid" BorderWidth="1px">
        <commandbar backcolor="#F6F6F6" buttonfacecolor="Control" buttonhighlightcolor="ControlLightLight" buttonshadowcolor="ControlDark">
        </commandbar>
        <sheets>
            <FarPoint:SheetView SheetName="Sheet1">
            </FarPoint:SheetView>
        </sheets>
    </FarPoint:FpSpread>
    <br />
   <asp:Label ID="Label2" runat="server" CssClass="smallFont" 
   Text=" ここでは、InputMan for ASP.NETの検証機能を使用した次の検証がそれぞれのセルに対して行われます。">
   </asp:Label>
   <table class="inputTable">
        <tr>
            <th class="inputTh" nowrap="nowrap">項目</th>
            <th class="inputTh">検証内容</th>
        </tr>
        <tr>
            <td class="inputTd">ID</td>
            <td class="inputTd">数値以外の入力がキャンセルされます。</td>
        </tr>
        <tr>
            <td class="inputTd">氏名</td>
            <td class="inputTd">全角文字以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。</td>
        </tr>
        <tr>
            <td class="inputTd" nowrap="nowrap">氏名(カタカナ)</td>
            <td class="inputTd">カタカナ以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。</td>
        </tr>
        <tr>
            <td class="inputTd">入社日</td>
            <td class="inputTd">2000年3月以前の日付および、日付として無効な値を入力するとエラーになり、セルの背景色と文字の色、エラーメッセージを使用してエラーを通知します。</td>
        </tr>
        <tr>
            <td class="inputTd" nowrap="nowrap">メールアドレス</td>
            <td class="inputTd">docomo.ne.jp、ezweb.ne.jp、softbank.ne.jpを入力するとエラーになり、アイコンとエラーメッセージを使用してエラーを通知します。</td>
        </tr>
        <tr>
            <td class="inputTd">パスワード</td>
            <td class="inputTd">5文字以下11文字以上を入力するとエラーになり、バルーンチップで通知します。</td>
        </tr>
    </table>
</asp:Content>


このページの先頭へ戻る