我想使用验证器以这样的方式比较2个文本框,
如果V在文本框1中,则表示用户必须在文本框2(V00001至V00050)中键入任意数字前缀V.除了V之外,如果他们键入任何其他字母,则表示必须显示错误消息。
就像那样,如果C在TextBox 1中,则意味着用户必须在TextBox2中键入C00001。(或C00001到C00050中的任何数字) iF S在文本框1中表示,用户必须键入S00001(S00001至S00050)
由于
答案 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