几个常用的js小函数

时间:2007-09-19 12:59:00 

几个常用的js小函数,在表单验证时也许您用得到:一检查是否是email地址,二检查是否为数字,三检查是否为电话号码,四检查num是否是负数或小数,五检查是否为日期,六检查是否含有空格等
//函数名: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;
}


//函数名: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;
}


//函数名: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;
}


//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;
}


标签:函数,js
0
投稿

猜你喜欢

  • 数据库分页大全(mssql,mysql,oracle)

    2010-10-25 20:02:00
  • 轻松掌握如何从命令行启动mysqld服务器

    2008-12-31 15:47:00
  • asp javascript picasa相册外链批量导出

    2011-03-30 10:52:00
  • 编码问题引起的折腾

    2009-07-03 12:43:00
  • asp中的rs.open于conn.execute的区别

    2009-10-29 12:12:00
  • DW MX 2004新功能:加密FTP

    2009-09-13 18:42:00
  • asp伪静态情况下实现的utf-8文件缓存实现代码

    2011-02-24 10:49:00
  • MySQL (root@%) does not exist的问题

    2011-03-16 15:31:00
  • 如何使用数据绑定控件实现不换页提交数据?

    2010-05-16 15:17:00
  • CSS模块化设计—从空格谈起

    2007-12-15 09:41:00
  • HTML邮件的又一点思考

    2009-05-06 13:33:00
  • 一行CSS代码为网站加上奥运主题

    2008-07-20 12:33:00
  • 一个ASP(VBScript)简单SQL语句构建“类”

    2008-03-12 07:08:00
  • 如何不通过DSN访问SQL Server?

    2009-11-11 19:21:00
  • 最令人蛋疼的10种用户体验设计师

    2011-08-05 18:51:07
  • 如何在Win下mysql备份恢复命令

    2010-03-03 17:23:00
  • 多维度导航探秘II

    2010-08-17 21:24:00
  • 浅析阿里巴巴前端招聘考题

    2008-01-19 09:52:00
  • 如何用我的国际域名做虚拟域名?

    2010-06-16 09:53:00
  • 用JavaScript判断字符串长度

    2009-10-29 12:15:00
  • asp之家 网络编程 m.aspxhome.com