2016-10-20 2 views
-4

Мне нужно два регулярных выражения для проверки формата, такого как 0/1, 3/7 или 1/1, 7/7.Регулярное выражение для 0/1 или 1/1

Первое регулярное выражение должно проверять, что первая цифра перед косой чертой меньше цифры после косой черты.

Второе регулярное выражение должно проверять, что обе цифры до и после слэша равны.

+2

Нам нужен ваш код, что вы пробовали до сих пор. –

+0

Кроме того, регулярное выражение не может выполнять арифметические сравнения. – anubhava

+0

По крайней мере, обеспечить аромат регулярного выражения. Второе регулярное выражение тривиально, но требует поддержки backreference. –

ответ

0

Вы можете проверить формат и извлечь значения с помощью RegExp один раз, затем выполнить сравнения и добавить логические операции. Пример JavaScript:

var str = "0/1"; 
var m = str.match(/^([\d]+)\/([\d]+)$/); 
if (m!==null) { 
    if (m[1]<m[2]) { 
     /* first less than second */ 
    } 
    else if (m[1]==m[2]) { 
     /* equal */ 
    } 
} 
else { 
    /* not mached */ 
} 
+0

Спасибо, что это сработало –

Смежные вопросы