Je dois valider certaines entrées à l'aide d'une regex.
Voici quelques cas d'utilisation des échantillons et des résultats attendus. P>
[0][0-9]
5 Réponses :
Vous pouvez utiliser quelque chose comme ceci: -
var a = "0001"; /^[0][0-9]/.test(a)
Cela nécessite des citations, sinon JS déposera les principaux zéros du nombre (1): var a = "0001";
:) :). J'ai oublié d'ajouter des citations
Vous pouvez essayer ce modèle, l'idée est d'utiliser des ancrages ^ code> (pour commencer) et $ code> (pour la fin) pour limiter le résultat sur ce que vous recherchez : ^0+\d*(?:\.\d+)?$
Essayez cette regex: Il correspondra à tout ce qui correspond à partir de Il "correspondra". Vous appelez "invalide". p> Le code de test doit le rendre plus clair: p> 0 code> suivi d'un chiffre. p>
Vous pouvez omettre . * $ Code>, puisque cette partie correspond toujours
@ Pumbaa80 cool, merci! C'est spécifique à la méthode de test, non?
Nope, . * Code> correspond à quoi que ce soit. Donc, en ajoutant * $ code> à la fin d'un moyen de RE:. La ligne testée doit se terminer par ... quoi que ce soit! Il peut être utile dans REs multi-ligne où foo. * $ Bar code> correspondrait quand une ligne contient foo code> et la suivante commence par bar code> . Cela équivaut à foo. * ^ Bar code>
Ah, je pense que j'ai mal compris votre question. Bien sûr, regexp.exec code> et string.match code> ou string.replace (code> donnerait des résultats différents lors de l'exception / omission . * $ Code>
@ACDCJunior au lieu d'ouvrir une nouvelle question, j'utilise votre réponse, mais comment puis-je vérifier la valeur qui devrait être un total de 11 numéros? ^ 0 [0-9] {11}. * $ code> J'ai essayé cela mais ne fonctionne pas.
@Can, de quoi avez-vous besoin exactement? Ceci: ^ 0 [0-9] {10} $ code> correspondra à 11 chiffres, où le premier doit être zéro. Est-ce ce dont vous avez besoin?
0+[1-9][0-9]* Matches at least one zero, followed by a nonzero digit, followed by any number of digits. Does not match the lone 0.
Celui-ci: si "0" doit être le premier caractère alors: p>
Qu'en est-il du 00.1234 et 000.1234, etc.?
Les deux sont appariés aussi bien qu'ils ont un
0 code> comme premier caractère, et un0-9 code> comme deuxième caractère.