今天看了一则报道,说明12306网站花费3亿,我真想见识见识3亿的代码到底如何?在首页上看了页面代码,贴出来部份给大家。
function replaceALL(){ var replaceTxt = document.getElementById("searchwordl").value; var relTxt = replaceTxt.replace(/^\s+|\s+$/g,""); if(typeof(document.getElementById("searchwordl"))=="undefined"||relTxt==""){ alert("请输入检索条件"); document.getElementById("searchwordl").focus(); return false; } if(typeof(document.getElementById("searchwordl"))!="undefined"){ var searchwordl = document.getElementById('searchwordl').value; var sig = 0; if(searchwordl.indexOf("'") > -1 || searchwordl.indexOf("\"") > -1 || searchwordl.indexOf("%") > -1 || searchwordl.indexOf("#") > -1 || searchwordl.indexOf("&") > -1 || searchwordl.indexOf("*") > -1 || searchwordl.indexOf("(") > -1 || searchwordl.indexOf(")") > -1 || searchwordl.indexOf("@") > -1 || searchwordl.indexOf("`") > -1 || searchwordl.indexOf("/") > -1 || searchwordl.indexOf("\\") > -1 || searchwordl.indexOf(",") > -1 || searchwordl.indexOf(".") > -1 || searchwordl.indexOf("=") > -1 || searchwordl.indexOf("<") > -1 || searchwordl.indexOf(">") > -1) sig = 1; searchwordl=searchwordl.replace("'",""); //searchwordl=searchwordl.replace(" ",""); searchwordl=searchwordl.replace("%",""); searchwordl=searchwordl.replace("#",""); searchwordl=searchwordl.replace("&",""); searchwordl=searchwordl.replace("*",""); searchwordl=searchwordl.replace("(",""); searchwordl=searchwordl.replace(")",""); searchwordl=searchwordl.replace("@",""); searchwordl=searchwordl.replace("`",""); searchwordl=searchwordl.replace("/",""); searchwordl=searchwordl.replace("\\",""); searchwordl=searchwordl.replace(",",""); searchwordl=searchwordl.replace(".",""); searchwordl=searchwordl.replace("=",""); searchwordl=searchwordl.replace("<",""); searchwordl=searchwordl.replace(">",""); if(searchwordl == '请输入搜索条件'){ alert("请输入搜索条件"); return false; } if(searchwordl == ''){ alert("请正确输入搜索条件"); return false; } if(sig == 1){ alert("请正确输入搜索条件"); return false; } document.getElementById('searchword').value=searchwordl; return true; //document.fmsearch.submit(); } }
我真想知道3亿花在哪里,这么稀烂的代码,特别是这下面这段代码
var sig = 0; if(searchwordl.indexOf("'") > -1 || searchwordl.indexOf("\"") > -1 || searchwordl.indexOf("%") > -1 || searchwordl.indexOf("#") > -1 || searchwordl.indexOf("&") > -1 || searchwordl.indexOf("*") > -1 || searchwordl.indexOf("(") > -1 || searchwordl.indexOf(")") > -1 || searchwordl.indexOf("@") > -1 || searchwordl.indexOf("`") > -1 || searchwordl.indexOf("/") > -1 || searchwordl.indexOf("\\") > -1 || searchwordl.indexOf(",") > -1 || searchwordl.indexOf(".") > -1 || searchwordl.indexOf("=") > -1 || searchwordl.indexOf("<") > -1 || searchwordl.indexOf(">") > -1) sig = 1; searchwordl=searchwordl.replace("'",""); //searchwordl=searchwordl.replace(" ",""); searchwordl=searchwordl.replace("%",""); searchwordl=searchwordl.replace("#",""); searchwordl=searchwordl.replace("&",""); searchwordl=searchwordl.replace("*",""); searchwordl=searchwordl.replace("(",""); searchwordl=searchwordl.replace(")",""); searchwordl=searchwordl.replace("@",""); searchwordl=searchwordl.replace("`",""); searchwordl=searchwordl.replace("/",""); searchwordl=searchwordl.replace("\\",""); searchwordl=searchwordl.replace(",",""); searchwordl=searchwordl.replace(".",""); searchwordl=searchwordl.replace("=",""); searchwordl=searchwordl.replace("<",""); searchwordl=searchwordl.replace(">",""); if(searchwordl == '请输入搜索条件'){ alert("请输入搜索条件"); return false; } if(searchwordl == ''){ alert("请正确输入搜索条件"); return false; } if(sig == 1){ alert("请正确输入搜索条件"); return false; } document.getElementById('searchword').value=searchwordl;
请问,你不会用正则吗?