我现在要在一个按钮事件中验证前台文本框是否为空和格式验证,为空验证我会写,格式验证就不会了,请问怎样写格式验证
正则表达式都有了就是不知怎么写进去,这是js的验证方法,怎么把它改一下写进这个按钮事件中?//日期时间格式有两种,一种是年月日,一种是年月日时分秒
//此验证判断范围如下:
//年份在2000-2099年之间,月份12个月,天数30天,时24小时,分60分,秒60秒
//1月3月5月7月8月10月12月31天,2月29天,4月6月9月11月30天
if(str.match(/^(20\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/))//第一种
    {
        var r = str.match(/^(20\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
        if(r==null)return false;
        var d= new Date(r[1], r[3]-1, r[4]);
        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); 
    }
    else//第二种
    {
        var reg = /^(20\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
        var r = str.match(reg);
        if(r==null)return false;
        var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);     }
以上验证测试有效我现在要在一个按钮事件中验证前台文本框是否为空和格式验证,为空验证我会写,格式验证就不会了,请问怎样写格式验证
正则表达式都有了就是不知怎么写进去,这是js的验证方法,怎么把它改一下写进这个按钮事件中?

不用Js jquery的原因是页面包含了ajax局部刷新控件,js jquery全部失效

解决方案 »

  1.   

    /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/http://topic.csdn.net/u/20100425/10/6aa04862-9c8f-40c3-b673-3182da498fd0.html