25
mars
2007
Déduire la longueur max valide à partir d’une expression régulière
mars
2007
Pour déduire la longueur maximale d’un champ à partir du Regex qu’il doit respecter, on a besoin du RegexTree. Le problème est que cette classe est internal au framework. Il existe donc deux possibilités pour récupérer le RegexTree :
- recoder le parse du pattern afin d’obtenir le RegexTree.
- Utiliser la réflection pour taper dans la classe internal au framework. En effet, la réflection permet de d’appeler des classes ou des membres de celles-ci même si on n’est pas censé y avoir accès (cela est d’ailleurs reproché par les puristes des langages OO).
Si vous êtes intéressé par la réflection, je vous conseille l’excellent article de Mathieu Kempé sur le sujet.

Un article de Matthieu MEZIL