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