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