js验证

1.去掉输入框内两边的空格

function kongge(x) {
        var j=new Number(0);
        var count=new Number(0);
        //消除左边的空格
        for(var i=0;i<x.length;i++){
            if(x[i]==' '){
                j++;
            }
            if(x[i]!=' '){
                break;
            }
        }
        //消除右边的空格
        for(var f=x.length-1;f>=0;f--){
            if(x[f]==' '){
                count++;
            }
            if(x[f]!=' '){
                break;
            }
        }
        var res=x.substring(j,x.length-count);
        return res;
    }

2.验证出生日期:2017-02-28 2017/02/08 2018/2/8

思路:通过字符串截取使用-或者/将字符串截取为三段,年月日,对这三段分别进行验证

验证-/并进行截取

function isDate(date) {
        //如果是-分割线
        var x=date.indexOf("-");
         if(x!=-1) {
             var partDates = date.split("-"); //将字符串分割开得到数组
         }
         //如果是/分割线
         var y=date.indexOf("/");
         if(y!=-1){
             var partDates = date.split("/");
         }
         //如果-/都包含
         if(x!=-1&&y!=-1){
             return false;
         }
        if( partDates.length != 3 )
        {
            return false;
        }
        //验证年份
        var year=partDates[0];
        if(isYear(year)==false){
            return false;
        }
        //验证月份
        var month=partDates[1];
        if(isMonth(month)==false){
            return false;
        }
        //验证天
        var day=partDates[2];
        if(isDay(year,month,day)==false){
            return false;
        }

    }

验证四位年份

function isYear(year) {
        //是否是数字
        if(isNumber(year)==false){
            return false;
        }
        if(year.length!=4){
            return false;
        }
    }

验证月份

function isMonth(month) {
        //是否是数字
        if(isNumber(month)==false){
            return false;
        }
        var mon=new Number(month);
        if(mon<0||mon>12){
            return false;
        }
    }

验证天(需要判断平年闰年)

function isDay(year,month,day) {
      //是否是数字
        if(isNumber(day)==false){
            return false;
        }
        //如果是闰年
        if(isLeapYear(year)==true){
             if(month==2){
                 if(day<1||day>29){
                     return false;
                 }
             }else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
                 if(day<1||day>31){
                     return false;
                 }
             }else if(month==4||month==6||month==9||month==11){
                 if(day<1||day>31){
                     return false;
                 }
             }
        }else{
            if(month==2){
                if(day<1||day>28){
                    return false;
                }
            }else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
                if(day<1||day>31){
                    return false;
                }
            }else if(month==4||month==6||month==9||month==11){
                if(day<1||day>31){
                    return false;
                }
            }
        }
    }

判断平年闰年

 function isLeapYear(year) {
        return (year%4==0&&year%100!=0) || (year%400==0);
    }

js二级菜单,点击第一级出现第二级 树形结构

//二级菜单
			var html = "<ul>";
			var ary = new Array("流行手机", "数码相机", "u盘存储", "录音笔", "DV摄像机");
			for (var i = 0; i < ary.length; i++) {
				if (i == 0) {
					html = html + "<li id='li" + i + "' onclick='li_onclick(this)'>" + ary[i] + "</li>";
					html = html + "<ul id='subli" + i + "'><li>苹果手机</li><li>HTC手机</li><li>三星手机</li> </ul>";
				}
				else if (i == 2) {
					html = html + "<li id='li" + i + "' onclick='li_onclick(this)'>" + ary[i] + "</li>";
					html = html + "<ul id='subli" + i + "'><li>相机1</li><li>相机2</li><li>相机3</li> </ul>";
				} else {
					html = html + "<li id='li" + i + "' onclick='li_onclick(this)'>" + ary[i] + "</li>";
				}
			}
                html = html + "</ul>";
                document.getElementById("dtul").innerHTML = html;

点击事件

   function li_onclick( obj )
        {
            if(document.getElementById("sub" + obj.id).style.display == "none")
            {
                document.getElementById("sub" + obj.id).style.display = "block";
            }else
            {
                document.getElementById("sub" + obj.id).style.display = "none";
            }
        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值