现在的位置: 首页 > 综合 > 正文

常用的脚本判断

2014年09月08日 ⁄ 综合 ⁄ 共 3962字 ⁄ 字号 评论关闭

if(fIsNumber(seek.date1.value.trim(),"0123456789-")!=1) //只能输入包含的字符
  {
  alert("/输入日期不对,请重新输入! !"); 
 seek.date1.focus();
 return false;
  }
function fIsNumber(sV,sR)
{
var sTmp;
 if(sV.length==0)
 { return (false);}

 for (var i=0; i < sV.length; i++)
 {
  sTmp= sV.substring (i, i+1);
  if (sR.indexOf (sTmp, 0)==-1)
  {return (false);}
 }
 
return (true);
}
==========================
if ( !fIsNumber2(seek.uname.value,"
1234567890`~@#$%^&*()_[]{}-+ =|;',./:<>,./?。‘“’”"))
 {//不能出现的字符
 alert("/输入的姓名有不是汉字或者字母! !");
 seek.uname.focus();
 return false;
 }
function fIsNumber2(sV,sR)
{
var sTmp;
 if(sV.length==0)
 { return (false);}

 for (var i=0; i < sV.length; i++)
 {
  sTmp= sV.substring (i, i+1);
  if (sR.indexOf (sTmp, 0)>-1)
  {return (false);}
 }
return (true);
}
=============================
//去空格
if(seek.date1.value.trim()=="")
  {
    alert("/请输入输入日期! !"); 
 seek.date1.focus();
 return false;
  }
String.prototype.trim = function()
{
return this.replace(/(^/s*)|(/s*$)/g, "");
}
 
===============================
对输入的日期判断 格式是2006-3-23
年月日有一个不对,给出提示
<script luanguage=javascript>
 if (!isdate(seek.date2))
  {
  alert("/终止日期不对,请重新输入! !"); 
 seek.date2.focus();
 return false;
  }

  if(!daxiao(seek.date1,seek.date2)) ///前面的要在后面的前面,就是要比后面的要早。否则出错
   {
      alert("起始日期应在终止日期之前");
  seek.date1.focus();
 return false;
  
   }
 </script>
function isdate(str)
{
   var strSeparator = "-"; //日期分隔符
   var strDateArray;
   var intYear;
   var intMonth;
   var intDay;
   var boolLeapYear;
   var strDate;
   strDate=str.value;
   strDateArray = strDate.split(strSeparator); //以“-”为分隔符提取年月日
   if(strDateArray.length!=3)
   {
   alert("您输入的日期错误");
  
   return false;
   }

   intYear = parseInt(strDateArray[0],10);
   intMonth = parseInt(strDateArray[1],10);
   intDay = parseInt(strDateArray[2],10);

   if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay))
    {
   alert("您输入的日期错误");

   return false;
   }

   if(intMonth>12||intMonth<1)
   {
   alert("日期错误,月份必须为0到12之间的一个数");
 
   return false;
   }

   if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1))
   {
   alert("日期错误,您输入月份的相应日份必须为1—31之间");
 
   return false;
   }

   if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1))
   {
   alert("日期错误,您输入月份的相应日份必须为1—30之间");
 
   return false;
   }

   if(intMonth==2)
   {
      if(intDay<1) 
   {
     alert("日期错误,月份不能为零或空值");

     return false;
     }
   
      boolLeapYear = false;
         if((intYear%400==0)||(intYear%4==0 && intYear%100!=0)) //判断闰年
   boolLeapYear = true;
       else
        boolLeapYear = false;  //平年
    

      if(boolLeapYear)
   {
         if(intDay>29)
    {
      alert("日期错误,闰年2月份的日份必须在1—29之间");

      return false;
   }
  } 
 
    else
  {
          if(intDay>28)
    {
      alert("日期错误,2月份的日份必须在1—28之间");

      return "false";
    }
       }
  }

   return true;
  
}
function daxiao(str1,str2)
{
   var strSeparator = "-"; //日期分隔符
   var strDateArray1;
   var intYear1,intYear2;
   var intMonth1,intMonth2;
   var intDay1,intDay2;
 
   var strDate;

   strDate=str1.value;
   strDateArray1=strDate.split(strSeparator);
  
   intYear1 = parseInt(strDateArray1[0],10);
   intMonth1 =parseInt(strDateArray1[1],10);
   intDay1 = parseInt(strDateArray1[2],10);

   strDate=str2.value;
   strDateArray1=strDate.split(strSeparator);
  
   intYear2 = parseInt(strDateArray1[0],10);
   intMonth2 =parseInt(strDateArray1[1],10);
   intDay2 = parseInt(strDateArray1[2],10);
    if(intYear1>intYear2)
    {
 return false;
    }

    if(intYear1==intYear2)
    {

 if(intMonth1>intMonth2)
 {
   return false;
 }

        if(intMonth1==intMonth2)
        {
  if(intDay1>intDay2)
  {
   return false;
  }
 }
  
    }

return true;
}
========================
电子邮件
if(document.form1.Email.value!="")
{
  var objv = document.form1.Email.value;
  var pattern = /[^@]+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9-]{2}|net|com|gov|mil|org|edu|int)$/;
  flag=pattern.test(objv);
  if(!flag)
  {
    alert( "请留下正确的Email地址!");
    document.form1.Email.focus();
    return false;
  }
}
=============================

if(isNaN(form1.textfield16.value))
    {
      alert("报名人数一定要是数字")
      document.form1.textfield16.focus()
      return false
     }     

isNaN()
不是数字就真,是数字是假,
它是判断不是数字。
==============================
//判断是否为中文
function IsChinese(s)
{
 var ret=true;
 for(var i=0;i<s.length;i++)
 ret=ret && (s.charCodeAt(i)>=10000);
 return ret;
}
  

抱歉!评论已关闭.