2009-04-27 61 views
-3

我想用一个验证器来比较两个文本框在这样的方式,定制验证

如果V是在文本框1,意味着用户必须在文本框2键入任何号码前缀的V(V00001到V00050)。除V之外,如果输入其他字母,则表示必须显示错误消息。

就像是,如果C是在文本框1意味着用户必须键入C00001在TextBox2中(或从C00001 TO C00050任意数) 如果S是在文本框1吨的装置,用户必须键入S00001(S00001 TO S00050)

感谢

+1

向我们展示你的代码...你尝试过什么,你面临什么样的陷阱,你有没有遇到什么错误?请不要在没有证明任何努力的情况下询问代码。 – Cerebrus 2009-04-27 07:06:55

回答

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