如何在正则表达式中表达第一个数字必须小于第二个数字 /^\d+-\d+$/

how to express that 1st number must less than 2nd number in regular expression /^\d+-\d+$/

我必须验证一个由连字符连接的两个自然数组成的字符串 并且第一个数字必须小于第二个数字。请告诉我这是 可以,谢谢。
模式:

/^\d+-\d+$/

可以这样做吗?

1-2 OK
2-1 NG

遗憾的是,正则表达式不进行数学计算。您将不得不寻找其他选择。

试试这个方法。 如果使用 php:

function valid_num($a){
        $a=explode("-",$a);
        if($a[0]<$a[1]) return true;
        else return false;
    }
     valid_num("1-2");// true
     valid_num("2-1");// false