J'ai besoin de regex pour vérifier si une chaîne contient 8 chiffres décimaux ou plus. Il peut contenir autre chose et les chiffres ne doivent pas nécessairement être consécutifs. P>
Merci d'avance p>
Edit: Remplacé "Numéro" par "chiffre décimal" pour correspondre à la réponse acceptée. P>
5 Réponses :
/(\D*\d){8}/
Alistar a déclaré 8 ou plus ... / ([^ \ d] * \ d) {8,} / code>
@Cafxx oui s'il y a plus de huit alors il y a aussi huit :)
Vous avez raison, je pensais (mal) qu'il avait aussi besoin de les capturer.
CAFXX OH, j'espère que non :) (@alistair, ajouter le , code> si vous devez capturer le résultat - vous devez alors saisir toutes les non-décimales.)
Mais cela correspondra également à un numéro d'une longueur de 8 ou plus.
@Tomalak Oui, n'a pas pensé à cela: / (\ d * \ d) {8} / code> @Eisberg sera-t-il un problème?
@jensgram je ne sais pas ce que l'auteur veut vraiment :-)
@eisberg moi non plus, même si je le lis aussi très libéral en ce que les huit (ou plus) numéros peuvent avoir quelque chose entre les deux. I.e., j'ai supposé que OP voulait voir s'il y avait au moins huit huit digitaits i> dans une chaîne donnée. Je peux me tromper cependant.
@jensgram @alistair qui sait :-)
/(?:(.+)?\d+(.+)?){8}/
Something like this?
/(?:\d+\D+){7,}\d+/
This will match at least 8 numbers with something other than numbers in between.
@Kobi Je ne sais pas si l'auteur veut correspondre à "1 2 3 4 5 6 7 8" ou "11 22 33 44 55 66 77 88" type de chaînes. Il y a tellement de possibilités.
@Kobi permet de voir ce que dit Alistair :-)
Un Tweak pour permettre au dernier caractère d'être non numérique:
/\d{8,}/
Will match the 8 or more decimals requested by original poster
Essayez d'utiliser RegexLib.com/reter.aspx pour créer votre regex '
Peut-être que vous pourriez essayer de formuler vos prochaines questions plus précisément.