页面校验 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>