Мне нужно создать регулярное выражение со следующими условиями
Я пробовал это до сих пор
^\d{3}(/\d{3})?$
Как исправить эту проверку регулярного выражения «Числа до «/» должны быть больше, чем числа после «/»»?
Кто-нибудь может мне помочь?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы не сможете добиться этого с помощью одного только регулярного выражения (по крайней мере, не так просто или читаемо) - вместо этого захватите обе части цифр и убедитесь, что первые цифры больше, чем вторые:
const check = str => {
const match = str.match(/^(\d{1,3})/(\d{1,3})$/);
if (!match) {
return false;
}
const [, d1, d2] = match;
return Number(d1) > Number(d2);
};
console.info(
check('123/456'),
check('456/123'),
check('45/123'),
check('12/45')
);Вы можете назначить две переменные: одну для цифр до '/' и одну для цифр после. как A/B, затем используйте функцию split() с '-' в качестве разделителя, а затем сравните две части с >.
Насколько я знаю, в Regex нельзя сравнивать числовые значения.