2009-04-27 12 views
-3

私はカスタムバリデータ

Vはテキストボックス1にある場合、ユーザは(テキストボックス2にV00001を数字のプレフィックスVのいずれかを入力しなければならないことを意味し、このように2テキストボックスを比較するためにバリデータを使用したいですV以外の文字を入力するとエラーメッセージが表示されます。

ちょうどSがテキストボックスに1つの手段である場合、ユーザはS00001(S00001 TO S00050)

を入力しなければならない。Cは、テキストボックス1内にある場合、ユーザはTextBox2をにC00001を入力しなければならないことを意味することを好む(またはC00001 TO C00050から任意の数)

おかげ

+1

あなたは何落とし穴に直面しなかった、あなたは何を試してみました...私達にあなたのコードを表示し、あなたはどのようなエラーが発生しましたか?何の努力もしないでコードを要求するのは控えてください。 – Cerebrus

答えて

1

このメソッドを使用:

// C# 
public static bool IsValid(string textBox1Text, string textBox2Text) 
{ 
    return new System.Text.RegularExpressions.Regex(@"^" + textBox1Text + "000[0-4][0-9]$").IsMatch(textBox2Text) || string.Equals(textBox2Text, textBox1Text + "00050"); 
} 

' VB 
Public Shared Function IsValid(ByVal textBox1Text As String, ByVal textBox2Text As String) As Boolean 
    Return New System.Text.RegularExpressions.Regex("^" + textBox1Text + "000[0-4][0-9]$").IsMatch(textBox2Text) OrElse String.Equals(textBox2Text, textBox1Text + "00050") 
End Function 
関連する問題