JavaScript我的常用函数库

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781

以下是小宝鸽平时收藏的一些常用JavaScript函数,下面无私分享给各位猿友:

1. 检验是否数字 
2. 校验起止日期要小于结束日期 
3. 获取当前日期 
4. 获取上一个月的第一天 
5. 获取上一个月的最后一天 
6. 判断起末日期是否在同年同月 
7. 禁止回车键 
8. 正则验证手机号码 
9. 正则验证email格式 
10. 正则验证身份证号码 
11. 正则验证微信号,不少于6位,以字母开头,只能包含字母、数字、下划线和减号

/**
 * 检验是否数字
 * @param id 待校验元素id
 * @returns {Boolean},true是数字,false相反
 */
function chaeckNum(id){
    var value=$('#'+id).val();
    var reg=/^\d+$/;
    if(value){
        if(reg.test(value.trim())){
            return true;
        }else{
            alert(value + "不是数字");
            return false;
        }
    }
    return true;
}

/**
 * 校验起止日期要小于结束日期
 * @param beginDateID 开始日期id
 * @param endDateID 结束日期id
 * @returns {Boolean},true开始日期小于结束日期,false相反
 */
function dateCompare(beginDateID,endDateID){
    var flag=true;
    var beginDate=$('#'+beginDateID).val();
    var endDate=$('#'+endDateID).val();
    if(beginDate && endDate){
    var beginArray=beginDate.split("-");
    var endArray=endDate.split("-");
    var beginTime=beginArray[0]+"/"+beginArray[1]+"/"+beginArray[2];
    var endTime=endArray[0]+"/"+endArray[1]+"/"+endArray[2];
    if(beginTime>endTime){
        alert("起始日期不能大于结束日期!");
        flag=false;
    }else{
        flag=true;
     }
    }
    return flag;
} 

//获取当前日期
function getNowDate(){
    var now = new Date();
    var month=now.getMonth()+1;
    if(month<10){
         month="0"+month;
     }
    var day=now.getDate();
    if(day<10){
        day="0"+day;
    }
    return now.getFullYear() +"-"+month+"-"+day;
}

//获取上一个月的第一天
function getStartMonth(){
     var now = new Date();
     now.setMonth(now.getMonth()-1);
     var date  = "01";
     var month=now.getMonth()+1;
     if(month<10){
         month="0"+month;
     }
     return now.getFullYear()+"-"+ month +"-"+date;
}
//获取上一个月的最后一天
function getEndMonth(){
    var now= new Date();
    now.setDate("01");
    now.setDate(now.getDate()-1);
     var month=now.getMonth()+1;
     if(month<10){
         month="0"+month;
     }
     return now.getFullYear() +"-"+month+"-"+now.getDate();
}

//判断起末日期是否在同年同月
function checkCommonMonth(startMonthId,endMonthId){
    var start=$("#"+startMonthId).val();
    var end=$("#"+endMonthId).val();
    var startDate=start.substr(0,7);
    var endDate=end.substr(0,7);
    var flag=false;
    if(startDate==endDate){
        flag=true;
    }else{
        alert("起始日期与结束日期必须同月!");
        flag=false;
    }
    return flag;
}

/**
 * 禁止回车,禁止其他键同理
 * @param id 待禁止元素id
 */
function forbidKeydown(id){
    $("#"+id).bind('keydown',function(event){
        if(event.keyCode == 13){
            event.keyCode = 0;
            return false;
        }
    });
}

/**
 * 正则验证手机号码
 * */
function checkMobile(mobile){
//    var m = /^1[0-9]{2}\d{4,8}$/;
    var m = /^1\d{10}$/;
    if(!m.test(mobile)){
    return false;
    }
    return true;
}

/**
 * 正则验证email格式
 * */
function checkEmail(mail){
    var em=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(!em.test(mail)){
    return false;
    }
    return true;
}

/**
 * 正则验证身份证号码
 * */
function checkIdenCode(code){
    var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};
    var tip = "";
    var pass= true;

    if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)){
        tip = "身份证号格式错误";
        pass = false;
    }

   else if(!city[code.substr(0,2)]){
        tip = "地址编码错误";
        pass = false;
    }
    else{
        //18位身份证需要验证最后一位校验位
        if(code.length == 18){
            code = code.split('');
            //∑(ai×Wi)(mod 11)
            //加权因子
            var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
            //校验位
            var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
            var sum = 0;
            var ai = 0;
            var wi = 0;
            for (var i = 0; i < 17; i++)
            {
                ai = code[i];
                wi = factor[i];
                sum += ai * wi;
            }
            var last = parity[sum % 11];
            if(parity[sum % 11] != code[17]){
                tip = "校验位错误";
                pass =false;
            }
        }
    }
    return pass;
}

/**
 * 正则验证微信号,不少于6位,以字母开头,只能包含字母、数字、下划线和减号
 * */
function checkWeiXinNum(str){
    var em=/^[a-zA-Z][a-zA-Z0-9_-]{5,}$/;
    if(!em.test(str)){
    return false;
    }
    return true;
}


时间: 2024-09-12 01:51:20

JavaScript我的常用函数库的相关文章

Lua中的一些常用函数库实例讲解_Lua

前言 这篇文章将会来一些比较轻松的内容,就是简单的介绍一下Lua中几个常用的库.简单的说就是几个API的介绍.所以说,看起来比较容易,也没有多大的分量.就是纯粹的总结.使用库就是为了方便我们的开发,提高开发效率,同时也能保证代码的质量.希望大家以后也不要重复造轮子了. 数学库 数学库(math)由一组标准的数学函数构成.这里主要介绍几个常用的函数,其它的大家可以自行百度解决. 三角函数(sin,cos,tan--) 所有的三角函数都使用弧度单位,可以用函数deg(角度)和rad(弧度)来转换角度

Lua中的常用函数库汇总_Lua

lua库函数 这些函数都是Lua编程语言的一部分, 点击这里了解更多. assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息 collectgarbage() - 垃圾收集器. (新增于1.10.1) date(format, time) - 返回当前用户机器上的时间. error("error message",level) - 发生错误时,输出一条定义的错误信息.使用pcall() (见下面)捕捉错误

JavaScript 常用函数库详解_javascript技巧

为此,收集了自己平时常用到一些JavaScript函数,它们在其它的JS库也常见,现在整理并附上注释,方便查阅,希望对大家有所帮助.注:假设以下所有函数都放在一个CC对象中,方便引用. 复制代码 代码如下: //这个方法相信是最常用的了, //它虽然没有选择器那么强大,但也有个小增强版,可查指定结点下ID所在的子元素 function $(id, p) { //id是否是字符串,还是一个HTML结点 var iss = id instanceof String || typeof id == "

基于prototype扩展的JavaScript常用函数库_javascript技巧

复制代码 代码如下: /** 2 * 检索数组元素(原型扩展或重载) 3 * @param {o} 被检索的元素值 4 * @type int 5 * @returns 元素索引 6 */ 7 Array.prototype.contains = function(o) { 8 var index = -1; 9 for(var i=0;i<this.length;i++){if(this[i]==o){index = i;break;}} return index; } /** * 日期格式化

PHP 常用函数库和一些实用小技巧_php技巧

文件读取函式 //文件读取函式 function PHP_Read($file_name) { $fd=fopen($file_name,r); while($bufline=fgets($fd, 4096)){ $buf.=$bufline; } fclose($fd); return $buf; } ?> 文件写入函式 //文件写入函式 function PHP_Write($file_name,$data,$method="w") { $filenum=@fopen($fi

初步认识JavaScript函数库jQuery_jquery

jQuery 库可以通过一行简单的标记被添加到网页中.jQuery 库 - 特性 jQuery 是一个 JavaScript 函数库. jQuery 库包含以下特性:     HTML 元素选取     HTML 元素操作     CSS 操作     HTML 事件函数     JavaScript 特效和动画     HTML DOM 遍历和修改     AJAX     Utilities 向您的页面添加 jQuery 库 jQuery 库位于一个 JavaScript 文件中,其中包含了

javascript常用函数(2)_javascript技巧

文章主要内容列表: 16. 除去数组重复项 17. 操作cookie 18. 判断浏览器类型 19. 判断是否开启cookie 20. 断是否开启JavaScript 21. JavaScript 打字机效果 22. 简单打印 23. 禁止右键 24. 防止垃圾邮件 25.复制(javaeye flash版) 26. 阻止冒泡事件或阻止浏览器默认行为 27. 关闭或跳转窗口时提示 28. 用javascript获取地 址栏参数 29. 计算停留的时间 30. div为空,只有背景时,背景自动增高

javascript常用函数(1)_javascript技巧

文章主要内容列表: 1.  调整图片大小,不走形(FF IE 兼容)/ 剪切图片(overflow:hidden) 2.  控制textarea区域文字数量 3.  点击显示新窗口 4.  input框自动随内容自动变长 5.  添加收藏夹 6.  设置首页 7.  Jquery + Ajax 判断用户是否存在 8.  判断email格式是否正确 9.  综合判断用户名(长度,英文字段等) 10.新闻滚动 11. 只允许输入正整数 (shopping cart 使用) 或者 正数 (正整数和正小

关于javascript的常用函数问题

问题描述 学习javascript学习到常用函数遇到了toString和valueOf这两个函数按照视频的来做输出的结果却是functiontoString(){[nativecode]}和functionvalueOf(){[nativecode]}这是为什么? 解决方案 解决方案二:"按照视频做"是怎么做?把你的问题情况说清楚,别指望别人猜,也别指望别人有心情一点一点挤牙膏解决方案三:引用1楼dollyn的回复: "按照视频做"是怎么做?把你的问题情况说清楚,别