欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 02:06:47 责任编辑: Author_N1

 

页面校验 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>
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:06:47
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5748/
本文WWW.DOC100.NET DOC100.NET版权所有。