Je veux savoir à quoi ressemblerait une regex pour: p>
3 Réponses :
Numéros entiers uniquement
/\d(\.\d{1,2})?/
Votre seconde ne correspond pas aux nombres entiers
True - pensa à l'origine que c'était l'intention, n'a pas lu la question avec précaution suffisamment. Fixé
Seuls les nombres entiers:
var rx = new RegExp(/^\d+(?:\.\d{1,2})?$/);
console.log(rx.test('abc')); // false
console.log(rx.test('309')); // true
console.log(rx.test('30.9')); // true
console.log(rx.test('30.85')); // true
console.log(rx.test('30.8573')); // false
Meilleure explication de cela que j'ai jamais vu.
i. ii. une regex comme I. suivi de: [1-9] [0-9] * code> Si le numéro doit être supérieur à zéro (n'importe quelle série de chiffres commençant par un chiffre non zéro). Si cela devrait être zéro ou plus: (0 | [1-9] [0-9] *) code> (zéro ou un numéro non nul). Si cela peut être négatif: (0 | -? [1-9] [0-9] *) code> (zéro ou un numéro non nul qui peut avoir un minimum avant.) P>
(\. [0-9] {1,2})? code> Cela signifie, éventuellement, un point suivi d'un ou deux chiffres. P>
La chose la plus importante consiste à déterminer pourquoi ces regexnes fonctionnent! Les regex utilisent une logique différente que le flux de programme.