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

时间:2015-01-13 08:33:20

标签: regex

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

/^\d+-\d+$/

可以这样做吗?

1-2 OK
2-1 NG

2 个答案:

答案 0 :(得分:0)

试试这种方式。 如果使用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

答案 1 :(得分:-2)

可悲的是,正则表达式不进行数学计算。你必须找到另一个选择。