Пользовательский валидатор - PullRequest
0 голосов
/ 27 апреля 2009

Я хочу использовать валидатор для сравнения 2 текстовых полей таким образом, чтобы

Если V находится в текстовом поле 1, это означает, что пользователь должен ввести любой из числовых префиксов V в текстовом поле 2 (от V00001 до V00050). Если V вводит любые другие буквы, то вместо V следует указать сообщение об ошибке.

Точно так же, если C находится в TextBox 1, пользователь должен ввести C00001 в TextBox2 (или любое число от C00001 до C00050). iF S в текстовом поле 1 означает, что пользователь должен ввести S00001 (S00001 - S00050)

Спасибо

1 Ответ

1 голос
/ 27 апреля 2009

Используйте этот метод:

// 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...