一个JSP提交的文本框,要求里在的内容必须是HH:MM-HH:MM格式。如(12:20-20:15),要求前面的(HH要<后面的HH)&&(HH<24&&MM<60)
可以在JSP用脚本实现,或是在FORMBEAN中实现验证。

解决方案 »

  1.   

    看看正则表达式就好了,不过最好在客户端用javascript判断就好了
      

  2.   

    重要的是格式,必须是HH:MM-HH:MM我是新手,谁给个例子呀
      

  3.   

    function check1(str){
    var format = /^\d{1,2}:\d{1,2}-\d{1,2}:\d{1,2}$/;
    if(format.test(str)) {
    return true;
    } else {
    return false;
    }
    }
    function check2(str){
        var str3 = str.split("-");
    var str4 = str3[0].split(":");
    var str5 = str3[1].split(":");
    if( 0<str4[0]<24 && 0 < str4[1] < 60 &&  0<str5[0]<24 && 0 < str5[1] < 60) {
    if( (str4[0] * 60 + str4[1]) < (str5[0] * 60 + str5[1]) ) {
    return true;
    } else {
    return false;
    }
    } else {
    return false;
    }    
    }
    //测试
    var str = "12:8-12:30";
    if (check1(str))
    {
    if(check2(str)) {
    alert("true");
    } else {
    alert("error");
    }
    } else {
    alert("error");
    }