4 votes

Expression régulière pour les chiffres, les décimales et les fractions

Comment puis-je créer une regex qui autorise les nombres entiers, les décimales, les fractions et les fractions avec décimales ? La chaîne peut également contenir du texte facultatif, mais uniquement à la fin. Pour l'instant, j'ai ceci :

const re = /^\d*\.?\d*\/?\d*\.?\d*[a-z]*$/gi;

Cela permet d'avoir deux décimales dans un nombre entier (par exemple : '23.23.23'), ce que je ne veux pas. Puis-je modifier cette regex pour autoriser deux décimales uniquement si elles sont séparées par un '/' ?

Voici quelques exemples qui peuvent passer :

  • 23,23/100 km
  • 1/3
  • .23km
  • 1.mi
  • 1,2/2,1 kg

Quelques exemples qui ne devraient pas passer :

  • 1a3km
  • 12.12.12
  • 1.2.3/12.13km
  • 12km/12.44km

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X