⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formcheck.js

📁 这是一本关于高级软件工程的书籍
💻 JS
📖 第 1 页 / 共 2 页
字号:
		 //创建v_minvalue属性
		 try{
		   if (obj.v_minvalue == null){
			 //alert("创建v_minvalue属性");
			 obj.v_minvalue = new String("");
		    }
		 }catch(exception){}

		//创建v_must属性
		 try{
		   if (obj.v_must == null){
			 //alert("创建v_must属性");
			 obj.v_must = new String("0");
		    }
		 }catch(exception){}


	return true;

}



//*********************扩充函数***************************



function forDate(useryear,usermonth,userday)
{
	var myyear;
	var mymonth;
	var myday;
	//myyear=parseInt(useryear);
	//mymonth=parseInt(usermonth);
	//myday=parseInt(userday);
	myyear=useryear;
	mymonth=usermonth;
	myday=userday;
	if (myyear < 1950 || myyear > 2050 ||mymonth < 1 ||mymonth > 12 || myday < 1 || myday > 31)
		return (false);
        if(mymonth==4 || mymonth==6 || mymonth==9 || mymonth==11)
        {
        	if(myday>30)
            		return (false);
        }
	if(myyear%4==0)
	{
	 	if((myyear%100==0 && myyear%400==0) || myyear%100!=0)
          	{
            		if(mymonth==2 && myday>29)
             			return (false);
            		else
	     			return (true);
          	}
        }
	else
	{
          	if(mymonth==2 && myday>28)
             		return (false);
             	else
             		return (true);
	}
}



function  forString(obj)//判断一般字符串的长度
{
      //必填项判断
	  if (obj.v_must!="0"){

	    if (obj.value.length == 0){
		   alert("'" + obj.v_name + "'为必填项,请务必填写");
		   flag = 1;
		   obj.focus();
		   return false;
		}

	  }

	  if (!isLengthOf(obj.value,obj.v_minlength,obj.v_maxlength)){
	    flag = 1;
		alert("'"+obj.v_name+"'的值不正确!长度有错误!");
		obj.focus();
		return false;

	  }

	  return true;

}

function forZip(obj)//判断邮政编码
{
    if (!forString(obj)){
	  flag = 1;
	  obj.focus();
	  return false;
	}else{
	  if (obj.value.length == 0){
	    return true;
	  }
	}

    if (!isMadeOf(obj.value,numStr)){
        flag = 1;
        alert("'" + obj.v_name + "'的值不正确!请输入数字!");
	    obj.focus();
	    return false;
      }

    if (!isRight_length(obj.value,"6")){
      flag = 1;
      alert("'"+obj.v_name+"'的值不正确!长度有错误!(6位数字)");
	  obj.focus();
	  return false;
    }

    return true;
}

function forMoney(obj)//判断金额
{
    if (!forString(obj)){
	  flag = 1;
	  obj.focus();
	  return false;
	}else{
	  if (obj.value.length == 0){
	    return true;
	  }
	}

    if (!isMadeOf(obj.value,moneyStr)){
      flag = 1;
      alert("'" + obj.v_name + "'的值不正确!请输入数字!");
	  obj.focus();
	  return false;
    }

	if (!isValid_dot(obj.value)){
	    flag = 1;
	    alert("'" + obj.v_name + "'的值不正确!小数点有错误!");
	    obj.focus();
	    return false;
	}

	if (!isSizeOf(obj.value,obj.v_minvalue,obj.v_maxvalue)){
	  flag = 1;
	  alert("'" + obj.v_name + "'的值不正确!超出规定范围!");
	  obj.focus();
	  return false;
	}

	return true;

}


function for0_9(obj) //判断字符是否由0-9个数字组成
{
    if (!forString(obj)){
	  flag = 1;
	  obj.focus();
	  return false;
	}else{
	  if (obj.value.length == 0){
	    return true;
	  }
	}

	if (!isMadeOf(obj.value,numStr)){
      flag = 1;
      alert("'" + obj.v_name + "'的值不正确!请输入数字!");
	  obj.focus();
	  return false;
    }

	return true;

}


function forInt(obj)//判断字符是否是整数组成,可以为负数
{
    if (!forString(obj)){
	  flag = 1;
	  obj.focus();
	  return false;
	}else{
	  if (obj.value.length == 0){
	    return true;
	  }
	}

    if (!isMadeOf(obj.value,intStr)){
      flag = 1;
      alert("'" + obj.v_name + "'的值不正确!请输入数字!");
	  obj.focus();
	  return false;
    }

	if (!isValid_negative(obj.value)){
      flag = 1;
      alert("'" + obj.v_name + "'的值不正确!'-'符号有错误!");
	  obj.focus();
	  return false;
    }

	if (!isSizeOf(obj.value,obj.v_minvalue,obj.v_maxvalue)){
	  flag = 1;
	  alert("'" + obj.v_name + "'的值不正确!超出规定范围!");
	  obj.focus();
	  return false;
	}

   return true;

}


function forFloat(obj)//判断字符是否是数字,可以有小数点,负数
{
    if (!forString(obj)){
	  flag = 1;
	  obj.focus();
	  return false;
	}else{
	  if (obj.value.length == 0){
	    return true;
	  }
	}

    if (!isMadeOf(obj.value,floatStr)){
      flag = 1;
      alert("'" + obj.v_name + "'的值不正确!请输入数字!");
	  obj.focus();
	  return false;
    }

	if (!isValid_dot(obj.value)){
	    flag = 1;
	    alert("'" + obj.v_name + "'的值不正确!小数点有错误!");
	    obj.focus();
	    return false;
	}

	if (!isValid_negative(obj.value)){
      flag = 1;
      alert("'" + obj.v_name + "'的值不正确!'-'符号有错误!");
	  obj.focus();
	  return false;
    }

	if (!isSizeOf(obj.value,obj.v_minvalue,obj.v_maxvalue)){
	  flag = 1;
	  alert("'" + obj.v_name + "'的值不正确!超出规定范围!");
	  obj.focus();
	  return false;
	}

   return true;

}

function forPhone(obj)//判断字符是否是合法的电话021-55555555,(021)2222222,
{
    if (!forString(obj)){
	  flag = 1;
	  obj.focus();
	  return false;
	}else{
	  if (obj.value.length == 0){
	    return true;
	  }
	}

	if (!isMadeOf(obj.value,phoneStr)){
	  flag = 1;
	  alert("'" + obj.v_name + "'的值不正确!请填写数字,可以包含(,),-,#符号");
	  obj.focus();
	  return false;
	}

}

function forPhones(obj)//判断字符是否是合法的电话021-55555555;(021)2222222,
{
    if (!forString(obj)){
	  flag = 1;
	  obj.focus();
	  return false;
	}else{
	  if (obj.value.length == 0){
	    return true;
	  }
	}

	if (!isMadeOf(obj.value,phonesStr)){
	  flag = 1;
	  alert("'" + obj.v_name + "'的值不正确!请填写数字,可以包含;;等分隔符号");
	  obj.focus();
	  return false;
	}

}

function forEmail(obj)//判断字符是合法的电子邮件
{
    if (!forString(obj)){
	  flag = 1;
	  obj.focus();
	  return false;
	}else{
	  if (obj.value.length == 0){
	    return true;
	  }
	}

    var myReg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(myReg.test(obj.value)){
	  return true;
	}
	alert("'" + obj.v_name + "'的值不正确!请确信填写正确的电子邮箱!");
	flag = 1;
	obj.focus();
    return false;

}

function forIdCard(obj)//判断字符是否是合法的身份证
{
    if (!forString(obj)){
	  flag = 1;
	  obj.focus();
	  return false;
	}else{
	  if (obj.value.length == 0){
	    return true;
	  }
	}

	if (!isMadeOf(obj.value,numStr)){
	  flag = 1;
	  alert("'" + obj.v_name + "'的值不正确!身份证必须填写数字!");
	  obj.focus();
	  return false;
	}

	if (!isRight_length(obj.value,"15") && !isRight_length(obj.value,"18")){
	  flag = 1;
	  alert("'" + obj.v_name + "'的值不正确!身份证长度不正确(15或18位数字)!");
	  obj.focus();
	  return false;
	}

	return true;

}

/*
function void forDate(obj1,obj2,obj2)//判断字符是合法的日期
function void forPwd(obj1,obj2)//判断字符密码,两次输入密码是否相等
function void forMadeOf(obj,str)//判断字符是否是由str里的字符组成
*/



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -