以下是小宝鸽平时收藏的一些常用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;
}

JavaScript我的常用函数库相关推荐

  1. STM32_HAL库_常用函数库

    HAL函数库-常用库函数 目录 HAL函数库-常用库函数 1. GPIO库 2. UART库 3. TIM 计时器 4. PWM库 5. ADC库 6. DAC库 7. DMA库 8. CAN库 9. ...

  2. python 常用函数库

    数学函数库 简单的加减乘除可直接使用,但当要使用开方取绝对值的操作时,需要引入python的数学函数库 import math import math a = 5 print(math.sqrt(a) ...

  3. python常用函数库-Python常用库大全及简要说明

    环境管理 管理 Python 版本和环境的工具 p:非常简单的交互式 python 版本管理工具.官网 pyenv:简单的 Python 版本管理工具.官网 Vex:可以在虚拟环境中执行命令.官网 v ...

  4. RobotFramework(RF)常用函数库-内置库篇

    内置库主要包含标准库和扩展库. 一.标准库: 1.Builtin库,使用前无须导入,系统已自动导入,包括Evaluate,Log等关键字. 2.Dialogs库,提供了暂停测试执行和从用户输入的方式, ...

  5. python常用函数库

    文章目录 sys collections os functools itertools 无限迭代器 count() cycle() repeat() 有限迭代器 chain() groupby() a ...

  6. JS基本语法-JavaScript中的常用函数2:判断数字类型,isNaN和isFinite的使用

    简介: 使用isNaN和isFinite可以判断数字的类型. 举例: . isNaN()--检测一个值是否为NaN,隐式转为数字型,是NaN返回true,不是返回false: . isFinite() ...

  7. c语言常用函数库 c++常用函数库

    <cstring> strlen() 字符串长度 strcmp() 字符串比较 strcpy() 字符串复制 memset() 暴力清空 memcpy() 暴力拷贝 <cmath&g ...

  8. C++编程题最常用函数汇总

    内容会持续更新,有错误的地方欢迎指正,谢谢! 1.类型转化 string转int的方式 采用标准库cstdlib中atoi函数,<cstdlib>是C++里面的一个常用函数库, 等价于C中 ...

  9. 【8086汇编基础】05--常用函数库文件--emu8086.inc

    8086汇编语言初学者教程(第5部分) 常用函数库 - emu8086.inc 通过引用一些常用函数,可以使你编程更加方便.在你的程序中使用其他文件中的函数的方法是INCLUDE后面接上你要引用的文件 ...

最新文章

  1. 我们在囧途之技术骨干篇
  2. [Vue warn]: Invalid prop: custom validator check failed for prop xxx.问题
  3. python输入正整数n、求n以内能被17整除的最大正整数_求100之内自然数中最大的能被17整除的数资料...
  4. Bridge模式——对象结构型模式
  5. Project Euler 3 Largest prime factor
  6. 大学生计算机考试系统软件,我爱C”《大学计算机基础》考试系统学生端软件使用说明.doc...
  7. Java 源码解析最全合集
  8. 572g装固态 acer v3_联想 thinkpad R60E 0658DE2 升级SSD 固态硬盘方案?宏碁V3-572G-51MR光驱位加装固态硬盘应该买什么样接口类型的...
  9. 如何使用keil 5 编写 51单片机 工程
  10. 微信小程序地图添加标记点
  11. word转PDF,导航窗格输出目录
  12. 等保三级密码技术应用要求 GM/T 0054-2018
  13. Android开发 RFC 2136 DNS动态更新协议
  14. MAC电脑小Tips——rar文件解压思路等
  15. optuna-自动化调参利器
  16. 写了一个Mac快速设置、打开和关闭Web代理的Shell命令
  17. 中文期刊模板的页面格式,以《电力系统自动化》为例
  18. 邮箱大师支持html,网易邮箱大师
  19. 读取用户的输入,直到输入quit时退出
  20. k8s之存储抽象nfs挂载

热门文章

  1. Markdown语法-从基础到进阶
  2. win7下配置FTP服务
  3. 【华为云技术分享】华为云弹性云服务器ECS搭建FTP服务实践
  4. 一个机械专业小混混(gooogleman)学习嵌入式ARM的真实经历
  5. SQL SERVER 语句的谓词ANY、ALL的意思
  6. CLV3十二肽修饰CdTe,CdTe/Zns,CdHgTe,CdTe/CdSe,CdTeSe/CdsS/,Mn:CdTeSe/CdS,CdTeSe/Cds,InAs/InP/ZnSe量子点
  7. python灰帽子学习感想
  8. 如何将网络上的共享文件映射到本地
  9. MOSS工作流 InfoPath+WorkFlow+Moss 开发要点
  10. 部署dashboard