`
cqh520llr
  • 浏览: 480453 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

页面校验 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>
分享到:
评论

相关推荐

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过...

    易语言540个易模块

    获取字符串尺寸 行数 I IC卡读写模块 1.0 IP地址编辑框2.0 J 记录集读写操作 加解密文本1.1 加密 加密解密文本1.0 加密配置文件操作模块 加强执行1.0 加载进度条 加载进度条v2.0 结束进程模块 进程模块 ...

    790个易模块打包下载-2

    获取字符串尺寸.ec 记录集读写操作.ec 加密.ec 加解密文本1.1.ec 加密解密文本1.0.ec 加密配置文件操作模块.ec 加强执行1.0.ec 加载进度条.ec 加载进度条v2.0.ec 结束进程模块.ec 进程模块.ec 进程相关...

    790个易模块-3

    获取字符串尺寸.ec 记录集读写操作.ec 加密.ec 加解密文本1.1.ec 加密解密文本1.0.ec 加密配置文件操作模块.ec 加强执行1.0.ec 加载进度条.ec 加载进度条v2.0.ec 结束进程模块.ec 进程模块.ec 进程相关...

    790个易模块打包

    获取字符串尺寸.ec 记录集读写操作.ec 加密.ec 加解密文本1.1.ec 加密解密文本1.0.ec 加密配置文件操作模块.ec 加强执行1.0.ec 加载进度条.ec 加载进度条v2.0.ec 结束进程模块.ec 进程模块.ec 进程相关...

    易语言模块914个

    DLL注入模块.ec DOS命令模块.ec EC.EC EdbServer1.0客户端.ec EDB、高级表格、XLS互换.ec edb到html-1.0.ec EDB数据库客户端模块 1.0.ec edb数据库转Excel模块 1.0.ec edb数据库转Excel模块 1.3.ec edb转...

    易语言模块大全(共775个模块)

    取中文文本拼音首个字母(1.0).zip 取拼音首(1.0).zip 取按键名称模块(1.0).zip 取控件或窗口的标题(1.0).zip 取操作系统类别(1.0).zip 取文件对应图标(1.0).zip 取文本文件行数(1.0).zip 取易模块信息(1.0).zip 取...

    易语言700模块打包

    取中文文本拼音首个字母(1.0).zip 取拼音首(1.0).zip 取按键名称模块(1.0).zip 取控件或窗口的标题(1.0).zip 取操作系统类别(1.0).zip 取文件对应图标(1.0).zip 取文本文件行数(1.0).zip 取易模块信息(1.0)....

    1345个易语言模块

    DLL注入模块.ec DOS命令模块.ec dqf1996.ec EC.EC edb-html.ec EdbServer1.0 客户端.ec EDB、高级表格、XLS互换.ec edb到html-1.0.ec EDB数据库客户端模块 1.0.ec edb 数据库转Excel模块 1.0.ec edb数据库转Excel...

    1350多个精品易语言模块

    DLL注入模块.ec DOS命令模块.ec dqf1996.ec EC.EC edb-html.ec EdbServer1.0 客户端.ec EDB、高级表格、XLS互换.ec edb到html-1.0.ec EDB数据库客户端模块 1.0.ec edb 数据库转Excel模块 1.0.ec edb数据库转Excel...

    1000个【易语言模块大全汇总批量下载】

    2005-10-21 15:30 10219 3288 易语言模块大全\DLL注入模块.ec 2005-10-21 15:30 2624 1221 易语言模块大全\DOS命令模块.ec 2002-07-28 03:41 1551 538 易语言模块大全\EC.EC 2005-12-30 21:58 43618 8803 易语言模块...

    E语言1000模块

    2005-10-21 15:30 10219 3288 易语言模块大全\DLL注入模块.ec 2005-10-21 15:30 2624 1221 易语言模块大全\DOS命令模块.ec 2002-07-28 03:41 1551 538 易语言模块大全\EC.EC 2005-12-30 21:58 43618 8803 易语言...

    易语言模块大全汇总批量下载

    2005-10-21 15:30 10219 3288 易语言模块大全\DLL注入模块.ec 2005-10-21 15:30 2624 1221 易语言模块大全\DOS命令模块.ec 2002-07-28 03:41 1551 538 易语言模块大全\EC.EC 2005-12-30 21:58 43618 8803 易语言模块...

Global site tag (gtag.js) - Google Analytics