/ / Comment valider un TextBox dojo basé sur regEx après avoir tapé - regex, textbox, dojo

Comment valider TextBox dojo basé sur regEx après la fin de la saisie - regex, textbox, dojo

J'ai un cas d'utilisation où je dois faire correspondre une chaînebasé sur un regEx. L'entrée est dans un dojo ValidationTextBox où je dois ajouter regEx pour correspondre à une chaîne particulière. La chaîne à faire correspondre est pour les bandes passantes. Par exemple: 100 Mbps, 1 Gbps, 10 Kbps, etc. Cette expression rationnelle fonctionne: [1-9][0-9]*[ ][M|K|G|T][b][p][s]

Cependant, la zone de texte de validation génère une erreur en tant queet quand je commence à taper car la chaîne n'est pas encore complète. En supposant que la valeur que je veux ajouter soit "100 Mbps", au moment où j'entre "1", l'erreur est affichée car le regEx n'est pas apparié.

Comment puis-je valider la textBox après avoir fini de taper?.

Réponses:

0 pour la réponse № 1

Nous utilisions notre propre bibliothèque au sommet du Dojo. Nous avons trouvé une solution en vérifiant si la chaîne entrée était une sous-chaîne de l'expression régulière (en partant de la gauche), chaque fois que l'utilisateur saisissait un caractère et une fois le focus supprimé, nous vérifions toute la chaîne avec l'expression régulière.


-1 pour la réponse № 2

Vous avez fini de taper une fois que le "bps" final a été entré. Je voudrais d’abord vérifier que les 3 derniers caractères (obtenir la sous-chaîne) sont bien "bps" avant d’exécuter la regex.