页面校验 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>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值