//对日期时间格式的验证: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, "&"], [/</g, "<"], [/>/g, ">"], [/"/g, """], [/'/g, "'"], [/\//g, "/"]], i = n || "", t = 0, u = r.length; t< u; t++){ i = i.replace(r[t][0], r[t][1]); } return i } |