8个js表单验证函数(2)

时间:2007-10-28 19:19:00 

5.函数名:chkdate
功能介绍:检查是否为日期
参数说明:要检查的字符串
返回值:0:不是日期  1:是日期
以下是相关代码:


function chkdate(datestr)
{
 var lthdatestr
 if (datestr != "")
  lthdatestr= datestr.length ;
 else
  lthdatestr=0;
  
 var tmpy="";
 var tmpm="";
 var tmpd="";
 //var datestr;
 var status;
 status=0;
 if ( lthdatestr== 0)
  return 0
 for (i=0;i<lthdatestr;i++)
 { if (datestr.charAt(i)== '-')
  {
   status++;
  }
  if (status>2)
  {
   //alert("Invalid format of date!");
   return 0;
  }
  if ((status==0) && (datestr.charAt(i)!='-'))
  {
   tmpy=tmpy+datestr.charAt(i)
  }
  if ((status==1) && (datestr.charAt(i)!='-'))
  {
   tmpm=tmpm+datestr.charAt(i)
  }
  if ((status==2) && (datestr.charAt(i)!='-'))
  {
   tmpd=tmpd+datestr.charAt(i)
  }
 }
 year=new String (tmpy);
 month=new String (tmpm);
 day=new String (tmpd)
 //tempdate= new String (year+month+day);
 //alert(tempdate);
 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
 {
  //alert("Invalid format of date!");
  return 0;
 }
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
 {
  //alert ("Invalid month or day!");
  return 0;
 }
 if (!((year % 4)==0) && (month==2) && (day==29))
 {
  //alert ("This is not a leap year!");
  return 0;
 }
 if ((month<=7) && ((month % 2)==0) && (day>=31))
 {
  //alert ("This month is a small month!");
  return 0;
 
 }
 if ((month>=8) && ((month % 2)==1) && (day>=31))
 {
  //alert ("This month is a small month!");
  return 0;
 }
 if ((month==2) && (day==30))
 {
  //alert("The Febryary never has this day!");
  return 0;
 }
 
 return 1;
}


6.函数名:fucPWDchk
功能介绍:检查是否含有非数字或字母
参数说明:要检查的字符串
返回值:0:含有 1:全部为数字或字母 以下是相关代码:


function fucPWDchk(str)
{
  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var ch;
  var i;
  var temp;
  
  for (i=0;i<=(str.length-1);i++)
  {
  
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) 
    {
     return 0;
    }
  }
  if (strSource.indexOf(ch)==-1)
  {
    return 0;
  }
  else
  {
    return 1;
  } 
}
function jtrim(str)
{     while (str.charAt(0)==" ")
          {str=str.substr(1);}      
     while (str.charAt(str.length-1)==" ")
         {str=str.substr(0,str.length-1);}
     return(str);
}


7.函数名:fucCheckNUM
功能介绍:检查是否为数字
参数说明:要检查的数字
返回值:1为是数字,0为不是数字

以下是相关代码:

function fucCheckNUM(NUM)
{
 var i,j,strTemp;
 strTemp="0123456789";
 if ( NUM.length== 0)
  return 0
 for (i=0;i<NUM.length;i++)
 {
  j=strTemp.indexOf(NUM.charAt(i)); 
  if (j==-1)
  {
  //说明有字符不是数字
   return 0;
  }
 }
 //说明是数字
 return 1;
}


8.函数名:fucCheckTEL
功能介绍:检查是否为电话号码
参数说明:要检查的字符串
返回值:1为是合法,0为不合法
以下是相关代码:

function fucCheckTEL(TEL)
{
 var i,j,strTemp;
 strTemp="0123456789-()# ";
 for (i=0;i<TEL.length;i++)
 {
  j=strTemp.indexOf(TEL.charAt(i)); 
  if (j==-1)
  {
  //说明有字符不合法
   return 0;
  }
 }
 //说明合法
 return 1;
}

9.函数名:fucCheckLength
功能介绍:检查字符串的长度
参数说明:要检查的字符串
返回值:长度值


以下是相关代码:

function fucCheckLength(strTemp)
{
 var i,sum;
 sum=0;
 for(i=0;i<strTemp.length;i++)
 {
  if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
   sum=sum+1;
  else
   sum=sum+2;
 }
 return sum;
}



标签:表单,验证
0
投稿

猜你喜欢

  • mysql 导出CSV文件 并带表头的方法

    2024-01-21 20:40:35
  • python3中str(字符串)的使用教程

    2021-07-19 00:28:47
  • Python跳出多重循环的方法示例

    2022-12-18 16:28:26
  • python3 lambda表达式详解

    2021-03-01 20:28:20
  • ASP程序代码执行时间统计类

    2007-10-15 12:45:00
  • 基于python元祖与字典与集合的粗浅认识

    2023-11-11 07:19:48
  • python安装pillow的三种方法

    2023-07-20 02:36:53
  • python字符串操作

    2022-11-30 18:04:40
  • Python实现动态绘图的示例详解

    2021-07-08 16:44:40
  • Python网络编程之TCP与UDP协议套接字用法示例

    2023-12-07 06:34:45
  • Node.js中的process.nextTick使用实例

    2024-05-08 09:36:18
  • SQL2000中的默认sa帐号的修改与删除方法

    2024-01-22 22:54:59
  • Python入门教程之运算符与控制流

    2022-08-04 03:38:40
  • Python的collections模块中namedtuple结构使用示例

    2022-06-01 19:59:42
  • vue3 setup语法糖之组件传参(defineProps、defineEmits、defineExpose)示例详解

    2024-04-27 16:01:39
  • C/C++ 连接MySql数据库的方法

    2024-01-27 08:40:36
  • MySQL数据库备份和还原的常用命令

    2012-01-05 18:50:06
  • python中requests库session对象的妙用详解

    2021-10-30 14:42:58
  • nodejs中的异步编程知识点详解

    2024-05-08 10:10:55
  • pyinstaller将含有多个py文件的python程序做成exe

    2021-03-04 21:02:22
  • asp之家 网络编程 m.aspxhome.com