请问一个正则表达式的问题,类似quartz的时间表达式,需要验证的数据格式如下:
1、以空格隔开:23 45 10 * 
2、以/隔开:23/45/10/* 
说明:秒 分 时 周
秒和分必须是0-59,不能为*。时是0-23,周为1-7,时和周可以是*
请问这两个表达式如何写?

解决方案 »

  1.   

    var m="(([0-5]\\d)|(60))";
    var h="(([0-1]\\d)|(2[0-3])|(\\*))";
    var w="(([1-7])|(\\*))";
    var j1="\\/";
    var j2=" ";
    var reg=new RegExp("^"+m+j1+m+j1+h+j1+w+"$");
    var reg2=new RegExp("^"+m+j2+m+j2+h+j2+w+"$");
    var a=['23 45 10 *','23/45/10/*','23/45/*/*','23/*/*/*','70/45/10/*'];
    function ss(x){
    if(reg.test(x)||reg2.test(x)){
    return true;
    }
    return false;
    }
    for(var i=0;i<a.length;i++){
    alert(a[i]+":"+ss(a[i]));
    }
    类似这样试试