2009-04-27 6 views
-3

Je veux utiliser un validateur pour comparer la case 2 texte de telle sorte que,sur mesure Validator

Si V est dans la boîte de texte 1, signifie que l'utilisateur doit saisir tout le préfixe des numéros V dans la zone de texte 2 (V00001 à V00050) .Au-delà de V, s'ils tapent une autre lettre, un message d'erreur doit apparaître.

comme ça si C est en TextBox 1 signifie que l'utilisateur doit taper C00001 dans TextBox2. (Ou tout autre numéro de C00001 À C00050) iF S est en TextBox 1 signifie, l'utilisateur doit taper S00001 (S00001 À S00050)

Merci

+1

Montrez-nous votre code ... qu'avez-vous essayé, quels sont les écueils que vous avez rencontrés, quelle erreur avez-vous rencontré? Veuillez vous abstenir de demander du code sans démontrer aucun effort. – Cerebrus

Répondre

1

Utilisez cette méthode:

// 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 
Questions connexes