Comment puis-je écrire une expression régulière qui n'accepte que la valeur « 1 » dans la zone de texte et il ne doit pas accepter zéro ou Greter que « 1 »Comment écrire cette expression régulière
Répondre
/^1$/
... mais pour un "Doit être cette valeur, exactement cette valeur, et rien que cette valeur" test, vous seriez beaucoup mieux avec une simple comparaison de chaîne.
if (theTextBoxValue == "1") {
// accept
} else {
// reject
}
Vous n'avez pas besoin de regex pour cette tâche simple. Et, si vous n'acceptez que "1" dans une entrée utilisateur, pourquoi fournir une telle entrée à l'utilisateur?
/^1$/
mais un simple == "1"
suffira dans la plupart des langues (ou .equals("1")
).
Ne pensez pas que vous voulez utiliser regex pour cela.
Motif: ^1$
j'ai vu votre question précédente (en utilisant le jquery validationEngine), et j'intriguait donc je commencé à regarder. Le problème avec l'utilisation d'un funcCall (comme vous essayiez dans l'ancien post) est que la fonction est appelée sans aucun contexte (n'a pas d'arguments, et a cette fenêtre ==), donc vous ne pouvez pas dire quelle entrée le champ est en cours de validation. (J'ai résolu ceci avec un tour - voir l'exemple & commentaires liés ci-dessous).
Une autre solution que j'ai trouvée utilisait regex (comme vous essayez maintenant). Ceci est l'entrée que vous devez ajouter au fichier des langues:
"isOne":{
"regex":"/^1$/",
"alertText":"* Only '1' is valid [regex]"
}
Voici comment vous l'utilisez sur le champ de saisie:
<input type="text" class="validate[custom[isOne]]">
Et voici comment vous démarrez le moteur de validation:
$('#form').validationEngine({
validationEventTriggers:"change"
});
Vous pouvez voir un exemple de travail en utilisant la fonction et regex here
Au moins vous comprenez mon problème Donc j'ai opté pour Regex et ai pu le résoudre easliy – Someone
- 1. Comment fonctionne cette expression régulière?
- 2. Comment cette expression régulière travaille
- 3. Comment réparer cette expression régulière?
- 4. Comment écrire cette expression regex
- 5. Cette expression régulière fonctionnerait-elle?
- 6. Que fait cette expression régulière?
- 7. que signifie cette expression régulière?
- 8. Que signifie cette expression régulière?
- 9. jQuery + expression régulière comment remplacer cette URI
- 10. Comment faire pour cette expression régulière?
- 11. Comment convertir cette expression régulière en Python
- 12. Comment implémenter cette expression régulière en Javascript?
- 13. Comment lisez-vous cette expression régulière JavaScript?
- 14. Pourquoi cette expression régulière correspond-elle?
- 15. Explication des Lookaheads dans cette expression régulière
- 16. comment écrire Expression régulière dans les requêtes de sélection MySQL?
- 17. Pourquoi cette expression régulière ne correspond pas?
- 18. Aide pour cette (simple) expression régulière ...?
- 19. Expression régulière pour remplacer cette chaîne
- 20. Besoin d'une expression régulière pour cette chaîne
- 21. Un moyen d'améliorer cette expression régulière?
- 22. Expliquez cette expression régulière s'il vous plaît
- 23. Comment écrire une expression régulière qui exclut plutôt que des correspondances, par exemple, pas (cette | chaîne)?
- 24. Comment écrire une expression régulière pour trouver le modèle suivant?
- 25. Comment obtenir cette expression régulière pour correspondre</span>
- 26. Comment utiliser l'objet Expression régulière C# pour effectuer cette substitution?
- 27. Comment cette expression régulière trouve-t-elle des nombres premiers?
- 28. Comment écrire cette regexp?
- 29. Expression régulière pour trouver une expression régulière?
- 30. expression régulière
Pourquoi avoir une zone de texte si elle ne peut accepter qu'une seule valeur? Pourquoi pas une case à cocher? –
Pourquoi diable utiliseriez-vous une regex pour cela? Mis à part la complexité associée à l'écriture réelle de la regex, invoquer le moteur regex est incroyablement cher par rapport à une simple comparaison d'entiers dans n'importe quelle langue ... –