Je dois créer une zone de texte (WPF) pour entrer l'heure avec la validation. Je souhaite entrer une validation d'expression régulière pour l'heure (6h12 du matin).Validation de temps dans TextBox. Valider une zone de texte pour une expression régulière
Répondre
vérifier: http://msdn.microsoft.com/en-us/library/system.windows.controls.validation.errors.aspx pour la gestion des erreurs de validation dans les contrôles
que vous pouvez mettre en œuvre IDataErrorInfo dans votre viewmodel afin que la validation est intégrée à vos données lui-même.
Sans aucun doute, c'est la meilleure réponse de loin. – Shimmy
Que diriez-vous celui-ci:
class TimeTextBox : TextBox
{
public Boolean IsProperTime { get; set; }
protected override void OnTextChanged(TextChangedEventArgs e)
{
DateTime time;
if (String.IsNullOrEmpty(Text) || !DateTime.TryParse(Text, out time))
{
IsProperTime = false;
}
else
{
IsProperTime = true;
}
UpdateVisual();
base.OnTextChanged(e);
}
private void UpdateVisual()
{
if (!IsProperTime)
{
BorderBrush = Brushes.Red;
BorderThickness = new Thickness(1);
}
else
{
ClearValue(BorderBrushProperty);
ClearValue(BorderThicknessProperty);
}
}
}
Vous pouvez modifier le temps de l'analyse logique là-dedans.
Regex n'est pas le bon choix ici. Vous avez besoin de convertir une chaîne en une date ou une heure. Utilisez DateTime.TryParse() pour être sûr que si la validation le permet, la conversion fonctionnera également.
- 1. Expression régulière jquery pour une zone de texte
- 2. Zone de texte ASP.NET et expression régulière
- 3. Comment valider une expression régulière?
- 4. expression de validation régulière dans asp.net
- 5. JavaScript Expression régulière pour valider une adresse
- 6. Valider une expression régulière sans attraper d'exception?
- 7. valider une zone de texte dans vb.net
- 8. Expression régulière pour le mois de validation
- 9. Comment valider deux zone de texte en même temps?
- 10. Expression régulière pour valider la date - C#
- 11. Comment créer une expression régulière pour une liste de domaines?
- 12. Expression régulière pour trouver une expression régulière?
- 13. Expression régulière pour valider l'heure valide
- 14. Expression régulière pour accepter uniquement les caractères (a-z) dans une zone de texte
- 15. C# Validation d'entrée pour une zone de texte: float
- 16. jquery validation avec expression régulière
- 17. expression régulière "contient" une autre expression régulière
- 18. Expression régulière correspondant à une expression régulière valide
- 19. Expression régulière pour asp.net
- 20. Expression régulière pour valider les valeurs numériques
- 21. Faire du type TextBox dans une zone de texte?
- 22. jQuery Validation pour la zone de texte
- 23. Date de validation pour une zone de texte
- 24. Validation MVC, expression régulière pour une heure arrondie
- 25. javascript valider zip expression régulière
- 26. Validation de la zone de texte
- 27. comment valider uniquement zone de texte utilisateur
- 28. Validation dans MVC zone de texte
- 29. Expression régulière Modification
- 30. Expression régulière pour valider un numéro de Google Analytics UA
Veuillez être plus précis. Avec quelle partie vous battez-vous? – fearofawhackplanet
J'ai une zone de texte dans laquelle l'utilisateur peut entrer l'heure comme 6h00 ou l'utilisateur peut donner le temps en minutes, par exemple. 123> qui sera converti en format d'heure en utilisant un convertisseur. Mais je veux donner une validation sur l'entrée de l'utilisateur. Je pense que l'aide d'une expression régulière aiderait. Toujours à la recherche d'une solution parfaite. J'ai un modèle d'erreur mis en œuvre donc pas d'aide concernant la façon de lancer l'erreur requise. – Rohit
S'il existe plusieurs formats, les utilisateurs entreront probablement l'heure dans des formats qui leur conviennent (123 peut être 01h23 ou 02h03). Limitez-vous les formats dans lesquels l'utilisateur peut entrer l'heure? – apoorv020