8个js表单验证函数

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

本文给出了几个表单常用的js验证函数,有检查、\等特殊字符的,有检查是否含有空格,检查是否为Email 地址,也有检查是否是小数或负数的,检查是否为日期,检查是否含有非数字或字母,检查是否为数字,检查字符串的长度等

1.函数名:chksafe
功能介绍:检查是否含有"'",'\\',"/"
参数说明:要检查的字符串
返回值:0:是  1:不是

以下是相关代码:

function chksafe(a)

 return 1;
/* fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");
 i=fibdn.length;
 j=a.length;
 for (ii=0;ii<i;ii++)
 { for (jj=0;jj<j;jj++)
  { temp1=a.charAt(jj);
   temp2=fibdn[ii];
   if (temp1==temp2)
   { return 0; }
  }
 }
 return 1;
*/ 
}

2.函数名:chkspc
功能介绍:检查是否含有空格
参数说明:要检查的字符串
返回值:0:是  1:不是
以下是相关代码:

function chkspc(a)
{
 var i=a.length;
 var j = 0;
 var k = 0;
 while (k<i)
 {
  if (a.charAt(k) != " ")
   j = j+1;
  k = k+1;
 }
 if (j==0)
 {
  return 0;
 }
 
 if (i!=j)
 { return 2; }
 else
 {
  return 1;
 }
}


3.函数名:chkemail
功能介绍:检查是否为Email Address
参数说明:要检查的字符串
返回值:0:不是  1:是



以下是相关代码:


function chkemail(a)
{ var i=a.length;
 var temp = a.indexOf('@');
 var tempd = a.indexOf('.');
 if (temp > 1) {
  if ((i-temp) > 3){
   
    if ((i-tempd)>0){
     return 1;
    }
   
  }
 }
 return 0;
}


4.opt1 小数     opt2   负数
当opt2为1时检查num是否是负数
当opt1为1时检查num是否是小数
返回1是正确的,0是错误的

function chknbr(num,opt1,opt2) 

 var i=num.length; 
 var staus; 
//staus用于记录.的个数 
 status=0; 
 if ((opt2!=1) && (num.charAt(0)=='-')) 
 { 
  //alert("You have enter a invalid number."); 
  return 0; 
  
 } 
//当最后一位为.时出错 
 if (num.charAt(i-1)=='.') 
 { 
  //alert("You have enter a invalid number."); 
  return 0; 
 } 
 for (j=0;j<i;j++) 
 { 
  if (num.charAt(j)=='.') 
  { 
   status++; 
  } 
  if (status>1)  
  { 
  //alert("You have enter a invalid number."); 
  return 0;   
  } 
  if (num.charAt(j)<'0' || num.charAt(j)>'9' ) 
  { 
   if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0))  
   { 
    //alert("You have enter a invalid number."); 
    return 0; 
   } 
  } 
 } 
 return 1; 
}


标签:表单,验证
0
投稿

猜你喜欢

  • 教你怎样在Oracle数据库中高速导出/导入

    2009-02-04 16:59:00
  • 设计手机端应用时的一些建议

    2011-05-14 16:45:00
  • 用css3-tranistions实现平滑过渡

    2009-12-23 19:24:00
  • 客户端JavaScript代码封装

    2008-12-26 18:10:00
  • 按钮的反馈

    2009-01-01 20:06:00
  • 使用 JSON 进行数据传输

    2008-06-15 07:12:00
  • 超级链接中MailTo的语法

    2008-08-29 13:00:00
  • asp源码实现Access数据库的建立或压缩

    2007-08-06 16:54:00
  • 体验DW MX 2004 CSS新功能

    2011-06-14 09:45:01
  • 将设计执行到底—记Qzone项目组视觉设计标注的前前后后

    2009-04-19 13:22:00
  • 创建IE各版本专属CSS方法

    2007-09-27 12:16:00
  • 默认Web字体样式

    2009-11-24 12:37:00
  • SQL Server日志清除的两种方法

    2009-03-16 17:01:00
  • CSS nuggets CSS金矿

    2009-10-28 18:59:00
  • 如何判断字段的类型?

    2010-01-18 20:48:00
  • 解析SQL Server与ASP互操作的时间处理

    2009-02-01 16:40:00
  • mysql性能的检查和调优方法

    2009-05-17 09:21:00
  • 开心网让人很不开心

    2009-04-05 15:56:00
  • 两组字符串数据比较合并相同数据

    2008-07-31 17:27:00
  • asp如何制作一个防止多次刷新计数的图片计数器?

    2010-06-29 21:28:00
  • asp之家 网络编程 m.aspxhome.com