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
投稿

猜你喜欢

  • Python实现JSON反序列化类对象的示例

    2023-09-03 19:29:51
  • 手把手教你制作Google Sitemap

    2008-09-04 10:35:00
  • python获取Pandas列名的几种方法

    2022-10-31 09:29:27
  • ASP使用FSO组件生成HTML静态页面

    2007-10-15 12:19:00
  • Python中re模块的元字符使用小结

    2023-03-25 16:41:50
  • MySQL分页分析原理及提高效率

    2024-01-20 08:45:09
  • 教你用Python下载抖音无水印视频

    2022-11-18 06:08:42
  • 实现SQL Server到DB2连接服务器很简单

    2010-08-08 15:24:00
  • golang 字符串比较是否相等的方法示例

    2024-02-05 14:45:07
  • SQL语句练习实例之六 人事系统中的缺勤(休假)统计

    2011-11-03 17:15:55
  • python+PyQT实现系统桌面时钟

    2023-07-21 07:46:33
  • Python中paramiko模块的基础操作与排错问题

    2023-06-21 04:45:33
  • python简单图片操作:打开\\显示\\保存图像方法介绍

    2021-03-29 15:52:28
  • 使用DIV+CSS设计网页的好处

    2007-10-14 15:02:00
  • Python xlwt设置excel单元格字体及格式

    2023-03-10 06:04:39
  • 基于PHP实现用户登录注册功能的详细教程

    2024-04-30 08:50:27
  • 详解如何使用beego orm在postgres中存储图片

    2024-04-25 15:14:46
  • 一文弄懂什么是MySQL的回表

    2024-01-22 16:56:56
  • Python中面向对象你应该知道的一下知识

    2022-01-31 11:35:47
  • MySQL Where 条件语句介绍和运算符小结

    2024-01-12 13:17:43
  • asp之家 网络编程 m.aspxhome.com