正規表現で入力データをチェックする方法
対象製品
El Tabelle for .NET 3.0J
詳細
El Tabelle は InputMan のマスク コントロールと同等の「マスク型セル」を備えているため、正規表現を簡単に使用して入力チェックを行うことができます。
次の例では、「¥(¥d{2,4}¥)¥d{2,4}-¥d{4}」で正規表現を指定しています。
これは電話番号の「(022)777-8211」や「(03)9999-9999」などにマッチします。
WorkBook/Sheet の場合、次のようにコーディングします。
[Visual Basic]
[C#]
MultiRowSheet の場合、次のようにコーディングします。
[Visual Basic]
※ イベントハンドラのコードは Visual Studio .NET で生成してください。
次の例では、「¥(¥d{2,4}¥)¥d{2,4}-¥d{4}」で正規表現を指定しています。
これは電話番号の「(022)777-8211」や「(03)9999-9999」などにマッチします。
WorkBook/Sheet の場合、次のようにコーディングします。
[Visual Basic]
Imports GrapeCity.Win.ElTabelle
Imports GrapeCity.Win.ElTabelle.Editors
Dim objMaskEditor As New MaskEditor
'マスク型セルの書式を設定する
objMaskEditor.Format = _
New MaskFormat("¥(¥D{2,4}¥)¥D{2,4}-¥D{4}", "", "(null)")
'A1セルをマスク型に設定する
Sheet1(0, 0).Editor = objMaskEditor
Imports GrapeCity.Win.ElTabelle.Editors
Dim objMaskEditor As New MaskEditor
'マスク型セルの書式を設定する
objMaskEditor.Format = _
New MaskFormat("¥(¥D{2,4}¥)¥D{2,4}-¥D{4}", "", "(null)")
'A1セルをマスク型に設定する
Sheet1(0, 0).Editor = objMaskEditor
[C#]
using GrapeCity.Win.ElTabelle;
using GrapeCity.Win.ElTabelle.Editors;
MaskEditor objMaskEditor = new MaskEditor();
//マスク型セルの書式を設定する
objMaskEditor.Format =
new MaskFormat(@"¥(¥D{2,4}¥)¥D{2,4}-¥D{4}", "", "(null)");
//A1セルをマスク型に設定する
sheet1[0, 0].Editor = objMaskEditor;
using GrapeCity.Win.ElTabelle.Editors;
MaskEditor objMaskEditor = new MaskEditor();
//マスク型セルの書式を設定する
objMaskEditor.Format =
new MaskFormat(@"¥(¥D{2,4}¥)¥D{2,4}-¥D{4}", "", "(null)");
//A1セルをマスク型に設定する
sheet1[0, 0].Editor = objMaskEditor;
MultiRowSheet の場合、次のようにコーディングします。
[Visual Basic]
Imports GrapeCity.Win.ElTabelle
Imports GrapeCity.Win.ElTabelle.Editors
Dim objMaskEditor As New MaskEditor
'マスク型セルの書式を設定する
objMaskEditor.Format = _
New MaskFormat("¥(¥D{2,4}¥)¥D{2,4}-¥D{4}", "", "(null)")
'最初のマルチ行の最初のセルをマスク型に設定する
MultiRowSheet1(0, 0, 0).Editor = objMaskEditor
[C#]Imports GrapeCity.Win.ElTabelle.Editors
Dim objMaskEditor As New MaskEditor
'マスク型セルの書式を設定する
objMaskEditor.Format = _
New MaskFormat("¥(¥D{2,4}¥)¥D{2,4}-¥D{4}", "", "(null)")
'最初のマルチ行の最初のセルをマスク型に設定する
MultiRowSheet1(0, 0, 0).Editor = objMaskEditor
using GrapeCity.Win.ElTabelle;
using GrapeCity.Win.ElTabelle.Editors;
MaskEditor objMaskEditor = new MaskEditor();
//マスク型セルの書式を設定する
objMaskEditor.Format =
new MaskFormat(@"¥(¥D{2,4}¥)¥D{2,4}-¥D{4}", "", "(null)");
//最初のマルチ行の最初のセルをマスク型に設定する
multiRowSheet1[0, 0, 0].Editor = objMaskEditor;
using GrapeCity.Win.ElTabelle.Editors;
MaskEditor objMaskEditor = new MaskEditor();
//マスク型セルの書式を設定する
objMaskEditor.Format =
new MaskFormat(@"¥(¥D{2,4}¥)¥D{2,4}-¥D{4}", "", "(null)");
//最初のマルチ行の最初のセルをマスク型に設定する
multiRowSheet1[0, 0, 0].Editor = objMaskEditor;
※ イベントハンドラのコードは Visual Studio .NET で生成してください。
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 6972