当前位置:首页 > 日记 > 正文

几种常用的小函数(二)

几种常用的小函数(二)

            
             
              
             
            

               
               

            



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

//函数名: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    {    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;
}
//函数名:chksafe
//功能介绍:检查是否含有"'",'\\',"/"
//参数说明:要检查的字符串
//返回值:0:是  1:不是
function chksafe(a)
{    
    return 1;
/*    fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");
    i=fibdn.length;
    j=a.length;
    for (ii=0;ii    {    for (jj=0;jj        {    temp1=a.charAt(jj);
            temp2=fibdn[ii];
            if (tem';p1==temp2)
            {    return 0; }
        }
    }
    return 1;
*/    
}

//函数名:chkspc
//功能介绍:检查是否含有空格
//参数说明:要检查的字符串
//返回值:0:是  1:不是
function chkspc(a)
{
    var i=a.length;
    var j = 0;
    var k = 0;
    while (k    {
        if (a.charAt(k) != " ")
            j = j+1;
        k = k+1;
    }
    if (j==0)
    {
        return 0;
    }
    
    if (i!=j)
    { return 2; }
    else
    {
        return 1;
    }
}

相关文章

3D版的愤怒的小鸟将推出。

3D版的愤怒的小鸟将推出。

推出,3D,小鸟,愤怒,电脑软件,据国外媒体报道,超人气视频游戏《愤怒的小鸟》将于今年10月推出3D版。这款3D游戏的首站登陆平台将是LG的新款智能手机Optimus 3D。   LG称,它的新款Optimus 3D智能手机将率先推出3D版《愤怒的小鸟》。但是,这款3…

重塑移动生态系统:尴尬的霹雳

重塑移动生态系统:尴尬的霹雳

霹雳,生态系统,尴尬,电脑软件,上周末,我很幸运,得到种子的速度与激情6在后半夜,和4.3g电影下载两小时。 我一直都是一个速度与激情系列电影的粉丝,5多读几遍,看的人兴奋,赛车技能不用说,更智能的偷窃技能。相比之下,11 Rohan的海洋系列,由乔治克鲁…

PS图象处理软件的成长史:主要和大众

PS图象处理软件的成长史:主要和大众

市场,图象,处理软件,成长史,电脑软件,Photoshop家喻户晓,为何它会是今天我们所见的模样?Photoshop已成为家喻户晓的品牌,&ldquo;PS&;甚至已成为美化及修改照片的代称。不过,最新版本的Photoshop功能复杂,常常令人感觉难以上手。美国科技博客The…

图形视窗7ADSL自动拨号配置{组图}

图形视窗7ADSL自动拨号配置{组图}

配置,图形,组图,视窗,自动拨号,现在,Windows 7系统已经渐渐使用开来,它特里清新的画面,以及快速的运行速度,都受到了人们的青睐。那么如何设置Windows 7 ADSL自动拨号呢?下面我们来具体介绍一下吧。   创建拨号连接  Step1:单击“开始→控制…

的主题包windows7的位置

的主题包windows7的位置

位置,主题,电脑软件,大家肯定知道在Windows7桌面空白处单击鼠标右键,会有一个“个性化”,点击这个个性化,我们就可以进去更改我们的Win7系统主题包、声音、壁纸等等。 在Windows 7中的个性化里面,一般内置有13个主题: 1、Aero主题:Windows 7、建…

浅谈网络编辑的绩效评价

浅谈网络编辑的绩效评价

网络,浅谈,编辑,绩效评价,电脑软件,对于创业公司的管理者而言,在绩效考核上都吃过苦头,除非你在打工期间用别人的钱交足了学费。不要被挫折整得失落,大家只是五十步笑百步而已!从人性角度分析绩效考核,我们能看到的是很多阴暗面:攀比、失落、贪婪…

南非世界杯决赛的23人乌拉圭队

南非世界杯决赛的23人乌拉圭队

南非,乌拉圭,世界杯决赛,电脑软件,弗兰苏亚雷斯领衔锋线 在乌拉圭当地时间29日下午,乌拉圭国家队主帅塔瓦雷斯公布了参加南非世界杯的最终23人大名单,超级射手弗兰、苏亚雷斯的名字赫然在列。据《马卡报》的消息称,当天乌拉圭队在进行完封闭式…

黑莓平板电脑PlayBook将会进入中国

黑莓平板电脑PlayBook将会进入中国

平板电脑,将会,中国市场,黑莓,电脑软件,的黑莓平板电脑PlayBook将于下个月在北美洲上市第一。据悉,RIM公司正在进军中国市场的策略,但它尚未决定上市时间。 谢国瑞,RIM中国总裁昨天表示,在中国市场黑莓PlayBook的销售计划已经由公司总部的支持…

(1)制作天花板造型

(1)制作天花板造型

天花板,电脑软件,                                                                                                         …

4月21日国庆节哀悼网游暂停

4月21日国庆节哀悼网游暂停

暂停,网游,国庆节,电脑软件,4月21日全国哀悼日暂停网游活动:   4月20日消息,今日文化部下发紧急通知,决定在4月21日青海玉树地震全国哀悼日,全国文化系统各部门、各单位停止组织一切娱乐活动;所有文化娱乐场所停止一切娱乐活动,其中包括网络游…

谷歌地图新珠穆朗玛峰360街照片{多

谷歌地图新珠穆朗玛峰360街照片{多

照片,谷歌地图,电脑软件,【讯】北京时间3月19日消息,据国外媒体报道,谷歌今天宣布已在谷歌地图中加入世界最高峰珠穆朗玛峰的360度街景照片。谷歌在官方微博上表示,谷歌隐私与安全小组成员丹&middot;弗莱丁伯格(Dan Fredinburg)将空余时间用来…

华尔街日报:华为和中兴正在迅速发展

华尔街日报:华为和中兴正在迅速发展

刺痛,华尔街日报,华为,欧洲,迅速发展,导读:10月6日消息,华尔街日报今日发表题为《华为和中兴发展迅猛刺痛欧洲》的文章,以下是文章全文:今年6月新加坡一次展览会上的华为展台由于越来越多的投诉称中国电信设备制造商抢占了较大的欧洲市场份额,且…