首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

页面校验 SQL注入 字符串只含数目字、字母、汉字组成

2013-11-15 
页面校验 SQL注入 字符串只含数字、字母、汉字组成SCRIPT languagejavascript!--/* 用途:检查输入字符串

页面校验 SQL注入 字符串只含数字、字母、汉字组成

<SCRIPT language=javascript><!--/* 用途:检查输入字符串是否只由汉字、字母、数字组成 输入: value:字符串 返回: 如果通过验证返回true,否则返回false */ function f_check_ZhOrNumOrLett(obj){    var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";           var re = new RegExp(regu);        if (re.test( obj.value)) {          return true;        }else{       return false;      }}/* * 判断是否为数字,是则返回true,否则返回false */ function f_check_number(obj)    {               if (/^\d+$/.test(obj.value))        {           return true;        }         else         {             return false;        }    }//防止非法SQL注入function isWords(obj){  //try{    //防止非法SQL注入    var objRe = new RegExp(".*;*(use|exec|insert|select|delete|update|master|declare).*","i");    if (objRe.test(obj.value))    {     obj.value="";     alert("有非法标识请重新输入!");    }        //判断并避免单引号    if (obj.value.indexOf("'")>-1)    {     objRe = /'/g;     alert("有非法标识请重新输入!");     obj.value = obj.value.replace(objRe,"")    }        //判断并避免单>    if (obj.value.indexOf(">")>-1)    {     objRe = />/g;     alert("有非法标识请重新输入!");     obj.value = obj.value.replace(objRe,"")    }        //判断并避免单<    if (obj.value.indexOf("<")>-1)    {     objRe = /</g;     alert("有非法标识请重新输入!");     obj.value = obj.value.replace(objRe,"")    } // }catch(e) { alert(e.description); }}/* 用途:将选中项赋值给另外一个变量,适合radio 输入: value:obj第一个变量,obj1 被赋值变量 返回: 如果通过验证返回true,否则返回false */ function getCheckValue(obj,obj1){for(var i=0;i<obj.length;i++){if(obj[i].checked){obj1.value=obj[i].value ;return true;}}return false ;}/* 用途:当用户选择其他时添加其他内容 输入: value:obj 被赋值变量,obj1 添加内容 ,checknum 选择的值 */ function addCheckedValue(obj,obj1,checknum){if(obj.value == checknum){obj.value = obj.value+":"+obj1.value ;  }}/* 用途:将选中项赋值给另外一个变量,适合radio 输入: value:obj第一个变量,obj1 被赋值变量 返回: 如果通过验证返回true,否则返回false */ function addradioValue(obj,obj1,checknum){for(var i=0;i<obj.length;i++){if(obj[i].checked){obj1.value=obj[i].value+":"+obj1.value ;}}}/* 用途:当用户选择有子答案的问题时添加用户选择的子答案。 输入: value:obj 被赋值变量,obj1 添加内容 ,checknum 选择的值 */ function addCheckedContent(obj,obj1,checknum,contentflag){ var size = obj1.length;var checked = false;var content = "" ;for(var i=0;i<size;i++){if(obj1[i].checked == true){//判断是否为第一个被选中项if(content==''){content = obj1[i].value;}else{content = content+","+ obj1[i].value ;}}}//添加选中项。if(obj.value == checknum){obj.value = obj.value+":"+content ;  }}/* 用途:添加多选选项的答案 输入: value:obj 被赋值变量,obj1 添加内容 ,checknum 有文本框的答案选项。 */ function addCheckBoxValue(obj,obj1,contentflag,contentflagobj){var size = obj1.length;var content="";for(var i=0;i<size;i++){if(obj1[i].checked == true){//判断是否为第一个被选中项if(content==''){content = obj1[i].value;}else{content = content+"#"+ obj1[i].value ;}//判断是否有可填写的文本框。if(obj1[i].value == contentflag){content = content+"&"+contentflagobj.value;}}else{//判断是否为第一个被选中项if(content==''){content = ' ' ;}else{content = content+"#"+ ' ' ;}}}obj.value = content;}function trim(obj) {  var objStr = obj.toString();  var len = objStr.length;  var i = 0;  while(i < len && objStr.charCodeAt(i) <= 32){    i++;  }  objStr = objStr.substr(i, len);  len = objStr.length;  i = len - 1;  while(i >= 0 && objStr.charCodeAt(i) <= 32){    i--;  }  objStr = objStr.substr(0, i + 1);  return objStr;}//添加第7个问题。function addbyProblem7(){var checkednum = work_form.problem7.value;var content="";if(checkednum == 'D'){var obj1 = form1.problem7_d;var size = obj1.length; for(var i=0;i<size;i++){if(obj1[i].checked == true){//判断是否为第一个被选中项if(content==''){content = obj1[i].value;}else{content = content+","+ obj1[i].value ;}if(obj1[i].value == '3'){content = content + '&' + form1.problem7_text_d1.value;}if(obj1[i].value == '5'){content = content + '&' + form1.problem7_text_d2.value;}}}}else if(checkednum == 'E'){var obj1 = form1.problem7_e;var size = obj1.length; for(var i=0;i<size;i++){if(obj1[i].checked == true){//判断是否为第一个被选中项if(content==''){content = obj1[i].value;}else{content = content+","+ obj1[i].value ;}if(obj1[i].value == '4'){content = content + '&' + form1.problem7_text_e1.value;}if(obj1[i].value == '6'){content = content + '&' + form1.problem7_text_e2.value;}}}}if(content != ''){work_form.problem7.value = checkednum +":"+content;}}function checkForm() {//传递问题答案。//添加第一个问题。  var problem1=getCheckValue(form1.problem1,work_form.problem1);  var problem2=getCheckValue(form1.problem2,work_form.problem2);  var problem3=getCheckValue(form1.problem3,work_form.problem3);  var problem4=getCheckValue(form1.problem4,work_form.problem4);  var problem5=getCheckValue(form1.problem5,work_form.problem5);      if(problem1== false){  alert('请将第一部分第1题回答完整,谢谢合作!') ;   return ;  } document.getElementById("form1").submit();}</SCRIPT>

热点排行