js验证日期方法

//对日期时间格式的验证:yyyy-MM-dd

function isDate(dateStr){

var datePat=/^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;

var matchArray=dateStr.match(datePat);

if(matchArrary==null){

return false;

}

var month=matchArray[3];

var day=matchArray[5];

var year=matchArray[1];

if(montch<1||montch>12){

return false;

}

if(day<1||day>31){

return false;

}

if((montch==4||montch==6||montch==9||montch==11)&&day==31){

return false;

}

if(montch==2){

var isleap=(year%4==0&&(year%100!=0||year%400==0));//判断是否是闰年

if(day>29||(day==29&&!isleap)){

return false;

}

}

return true;

}

--------------------------------------------------------------------------------------------------------

防止Xss攻击-页面对输入文本敏感单词替换

$(function(){
    $("html").delegate("input","propertychange input", function () {
        var text=$(this).val();
        var str=new Array("script","alert","oninput","onmouse","onkey","onscroll","onunload","onload","location","click","onblur","onchange","onfocus","onfocusin","onfocusout","oninput","onreset","onsearch","onselect","submit","ondrag","ondrop","animation","ononline","onpause","onplay","propertychange");
        var err=new Array();
        if(text.length>6){
            for (var i=0;i<str.length;i++){
                var keyword=str[i];
                if(text.indexOf(keyword)!=-1){
                    text=text.replace(new RegExp(keyword,"gm"),"")
                    $(this).val(text);
                    err.push(keyword);
                }
            }
            if(err.length>0){
                alert("存在非法字符["+err.join()+"]");
            }
        }
    });
  });
function filterRepalceStr(n) {
    var i, t, u, r;
    for (r = [[/&/g, "&amp;"], [/</g, "&lt;"], [/>/g, "&gt;"], [/"/g, "&quot;"], [/'/g, "&#39;"], [/\//g, "&#47;"]],
             i = n || "", t = 0, u = r.length; t< u; t++){
        i = i.replace(r[t][0], r[t][1]);
    }

    return i
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值