自定义验证器

时间:2009-04-27 07:03:12

标签: asp.net vb.net validation

我想使用验证器以这样的方式比较2个文本框,

如果V在文本框1中,则表示用户必须在文本框2(V00001至V00050)中键入任意数字前缀V.除了V之外,如果他们键入任何其他字母,则表示必须显示错误消息。

就像那样,如果C在TextBox 1中,则意味着用户必须在TextBox2中键入C00001。(或C00001到C00050中的任何数字) iF S在文本框1中表示,用户必须键入S00001(S00001至S00050)

由于

1 个答案:

答案 0 :(得分: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