<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>
页面校验 SQL注入 字符串只含数字、字母、汉字组成
最新推荐文章于 2024-05-09 00:29:10 发布