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

📄 validate.js

📁 4个源代码 比较经典 适合CSharp初学者
💻 JS
字号:
function fob(n, d)
{
   var p,i,x;if(!d) d=document;
   if((p=n.indexOf("?"))>0&&parent.frames.length) 
   {
       d=parent.frames[n.substring(p+1)].document;
       n=n.substring(0,p);
   }
   if(!(x=d[n])&&d.all) 
   x=d.all[n];
   for (i=0;!x&&i<d.forms.length;i++) 
   x=d.forms[i][n];
   for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
   x=fob(n,d.layers[i].document); 
   return x;
} 	   

function cb()
{
   var a=cb.arguments;
   var name=fob(a[0]);
   e=document.forms(0).elements;
   if (name.checked==true)
   {
      for (i=0;i<e.length;i++)
      {
         e[i].checked=true;
      }
   }
   else
   {
      for (i=0;i<e.length;i++)
      {
         e[i].checked=false;
      }
   }
}
function vdf() 
{
   var i,j,name,value,message,length,type,a=vdf.arguments,cb_name;
   for (i=0; i<(a.length-2); i+=3) 
   {
       if (a[i].indexOf('#')!=-1)
       {
          name=fob(a[i].substr(0,a[i].indexOf('#')));
          cb_name=fob(a[i].substr((a[i].indexOf('#')+1),a[i].length));
          //alert(cb_name.value);
       //length=type.substr((type.indexOf('>')+1),type.length);
         //    length=length.substr(0,length.lastIndexOf("-"));
	     //length1=type.substring((type.indexOf('-')+1),type.length) // 获得rn<后面的数
       }
       else
       {
          name=fob(a[i]); // 控件名称
       }
       message=a[i+1]; // 提示信息
       type=a[i+2]; // 类型
       value=name.value.replace(/ +/g, ""); // 控件值
       
       // 判断复选框是否选中
          if (type=="r_cb")
          {      
              e=document.forms(0).elements;
              flag=0;
              for (i=0;i<e.length;i++)
              { 
                  //if (e[i]==cb_name)
                  //{
                    //alert("相同");
                    //alert(e[i].value);
                  //}
                 if (e[i]!=cb_name)
                 {
                     if (e[i].checked==true)
                     {
                         flag=1;
                         break;
                      }
                  }
               }
               if (flag==0)
               {
                  alert(message+"!\n"); //为空时出现的提示
                 return false;
               }
          }
       if (name) 
       {
          // 不能为空的判断
          if (type=="r") 
          {
             if (value=="") // 判断是否为空
             {
                 alert(message+"!\n"); //为空时出现的提示
                 name.focus();
                 name.select();
                 return false;
             }
          }
           // 不能为空的判断,但不获得焦点
          if (type=="o_r") 
          {
             if (value=="") // 判断是否为空
             {
                 alert(message+"!\n"); //为空时出现的提示
                 return false;
             }
          }
         // 可以为空,不为空时,填数字
         if (type=="num")
         {
             if (value.search(/^[0-9]+$/)==-1 && value!="") 
             {
                  alert(message+"!\n"); // 判断不能为空
                  name.focus();
                  name.select();
                  return false;
             }
         }
         // 不能为空,必须是数字判断
         if (type=="r_num")
         {
             if (value=="")
             {
                  alert(message+"!\n");
                  name.focus();
                 name.select();
                  return false;
             }
             if (value.search(/^[0-9]+$/)==-1) 
             {
                  alert(message+"!\n"); // 判断不能为空
                  name.focus();
                 name.select();
                  return false;
             }
          }
         // 不能为空,必须是数字或者字符判断
         if (type=="r_num_char")
         {
             if (value=="")
             {
                  alert(message+"!\n"); //为空时出现的提示
                 name.focus();
                 name.select();
                 return false;
             }
             if (value.search(/^[0-9a-zA-Z]+$/)==-1) 
             {
                  alert(message+"!\n"); //为空时出现的提示
                 name.focus();
                 name.select();
                 return false;
             }
          }
          // 下面判断必须输入小于n的数字
          if (type.indexOf("r_num<")!=-1)
          {
              length=type.substring((type.indexOf('<')+1),type.length); // 获得rn<后面的数 
   
              if (value=="") // 为空做的提示
              {
                  alert(message+"!\n");
                  name.focus();
                  name.select();
                  return false;
              }
              if (value.search(/^[0-9]+$/)==-1)  // 不是数字做的提示
              {
                  alert(message+"!\n");
                  name.focus();
                  name.select();
                  return false;
              }
              if (value.length>length)  // 限制数字长度做的限制
              {
                 alert(message+"!\n");
                 name.focus();
                 name.select();
                 return false;
              }
          }
          // 下面判断必须输入大于n的数字
          if (type.indexOf("r_num>")!=-1)
          {
	     length=type.substring((type.indexOf('>')+1),type.length); // 获得rn<后面的数

             if (value=="") // 为空做的提示
             {
                alert(message+"!\n");
                name.focus();
                name.select();
                return false;
             }
             if (value.search(/^[0-9]+$/)==-1)  // 不是数字做的提示
             {
                alert(message+"!\n");
                name.focus();
                name.select();
                return false;
             }
             if (value.length<length)  // 限制数字长度做的限制
             {
                alert(message+"!\n");
                name.focus();
                name.select();
                return false;
             }
          }
          // 下面判断必须输入a-b位之间的数字		  
	  if (type.indexOf("r_num#<>")!=-1)
	  {
             length=type.substr((type.indexOf('>')+1),type.length);
             length=length.substr(0,length.lastIndexOf("-"));
	     length1=type.substring((type.indexOf('-')+1),type.length) // 获得rn<后面的数
	   
            if (value=="") // 为空做的提示
	     {
		alert(message+"!\n");
		name.focus();
		name.select();
		return false;
	     }
	     if (value.search(/^[0-9]+$/)==-1) // 不是数字做的提示
	     {
	        alert(message+"!\n");
		name.focus();
		name.select();
		return false;
	     }
	     if (value.length<length || value.length>length1)  // 限制数字长度做的限制
	     {
		alert(message+"!\n");
		name.focus();
		name.select();
		return false;
	     }
	  }
	  // 判断email,不一定输入
	  if (type.indexOf("email")!=-1)
	  {
	     if (name.value!="")
	     {
	        if (value.search(/^[_\.a-z0-9]+@[a-z0-9]+[\.][a-z0-9]{2,}$/i)==-1)
		{
		   alert(message+"!\n");
     	    	   name.focus();
		   name.select();
		   return false;
		}
	      }
	  }
	  // 判断email,一定输入
	  if (type.indexOf("r_email")!=-1)
	  {
	     if (name.value=="")
	     {
		alert(message+"!\n");
		name.focus();
		name.select();
		return false;
	     }
	     if (value.search(/^[_\.a-z0-9]+@[a-z0-9]+[\.][a-z0-9]{2,}$/i)==-1)
	     {
		alert(message+"!\n");
     	    	name.focus();
		name.select();
		return false;
	      }
	   }
	  //判断电话,可以为空
	  if (type.indexOf("tel")!=-1)
	  {
	     if (name.value!="")
	     {
                 if (value.search(/^(\([0-9]{3}\)|[0-9]{3}-)[0-9]{8}$/)==-1 && value.search(/^(\([0-9]{4}\)|[0-9]{4}-)[0-9]{7}$/)==-1)
		 {
		    alert(message+"!\n");
     	    	    name.focus();
		    name.select();
		    return false;
		  }
	     }
	  }
	  // 判断电话,不能为空
	  if (type.indexOf("r_tel")!=-1)
	  {
	     if (name.value=="")
	     {
		alert(message+"!\n");
		name.focus();
		name.select();
		return false;
	     }
	     if (value.search(/^(\([0-9]{3}\)|[0-9]{3}-)[0-9]{8}$/)==-1 && value.search(/^(\([0-9]{4}\)|[0-9]{4}-)[0-9]{7}$/)==-1)
	     {
	        alert(message+"!\n");
     	        name.focus();
		name.select();
		return false;
	     }
	  }
	  //判断手机,可以为空
	  if (type.indexOf("mod")!=-1)
	  {
	     if (name.value!="")
	     {
                if (value.search(/^[0-9]{11}$/)==-1)
		{
		   alert(message+"!\n");
     	    	   name.focus();
		   name.select();
		   return false;
		}
	     }
	   }
	   // 判断手机,不能为空
	   if (type.indexOf("r_mod")!=-1)
	   {
	      if (name.value=="")
	      {
		  alert(message+"!\n");
		  name.focus();
		  name.select();
		  return false;
	       }
	      if (value.search(/^[0-9]{11}$/)==-1)
	      {
		 alert(message+"!\n");
     	    	 name.focus();
		 name.select();
		 return false;
	       }
	   }
	   //判断街道
	   if (type.indexOf("city")!=-1)
	   {
	      if (name.value!="")
	      {
            	 if (value.search(/^.{1,}(市|镇|乡).{1,}(路|街|道).{1,}号.{0,}$/)==-1)
		 {
		     alert(message+"!\n");
     	    	     name.focus();
		     name.select();
		     return false;
		  }
	       }
	   }
	   // 判断街道,不能为空
	   if (type.indexOf("r_city")!=-1)
	   {

	       if (name.value=="")
	       {
		  alert(message+"!\n");
		  name.focus();
		  name.select();
		  return false;
	       }

	       if (value.search(/^.{1,}(市|镇|乡).{1,}(路|街|道).{1,}号.{0,}$/)==-1)
	       {
		  alert(message+"!\n");
     	    	  name.focus();
		  name.select();
		  return false;
	       }
	   }
        }
    }
}

⌨️ 快捷键说明

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