常用JS工具包
- /***********
- *时间辅助类
- ***********/
- var DateHelper = {
- //得到两个时间的差值(天数)
- DateDiff: function (startDate, endDate) {
- var strSeparator = "-"; //日期分隔符
- var oDate1;
- var oDate2;
- var iDays;
- oDate1 = startDate.split(strSeparator);
- oDate2 = endDate.split(strSeparator);
- var strDateS = new Date(oDate1[0], oDate1[1] - 1, oDate1[2]);
- var strDateE = new Date(oDate2[0], oDate2[1] - 1, oDate2[2]);
- iDays = parseInt(Math.abs(strDateS - strDateE) / 1000 / 60 / 60 / 24)//把相差的毫秒数转换为天数
- return iDays;
- },
- //比较时间大小
- DateCompare: function (startDate, endDate) {
- var result = false;
- if (new Date(endDate) > new Date(startDate)) {
- result = true;
- }
- return result;
- }
- };
- /***********
- *常用验证类
- ***********/
- var Validator = {
- // 中文
- isChinese: function (s) {
- var p = /^[\u4e00-\u9fa5]+$/;
- return this.test(s, p);
- },
- // 英文
- isEnglish: function (s) {
- var p = /^[A-Za-z]+$/;
- return this.test(s, p);
- },
- // 邮箱
- isEmail: function (s) {
- var p = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
- return this.test(s, p);
- },
- // 手机号码
- isMobile: function (s) {
- return this.test(s, /(\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{3,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$/);
- },
- // 电话号码
- isPhone: function (s) {
- return this.test(s, /^[0-9]{3,4}\-[0-9]{7,8}$/);
- },
- // 邮编
- isPostCode: function (s) {
- return this.test(s, /^[1-9][0-9]{5}$/);
- },
- // 数字
- isNumber: function (s, d) {
- return !isNaN(s.nodeType == 1 ? s.value : s) && (!d || !this.test(s, '^-?[0-9]*\\.[0-9]*$'));
- },
- // 判断是否为空
- isEmpty: function (s) {
- return jQuery.isEmptyObject(s) || (s == "" ? true : false);
- },
- //判断是否是图片
- isImage: function (s) {
- return this.test(s, /\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/);
- },
- // 正则匹配
- test: function (s, p) {
- s = s.nodeType == 1 ? s.value : s;
- return new RegExp(p).test(s);
- }
- };
- //去除字符串头尾空格或指定字符
- String.prototype.Trim = function (c) {
- if (c == null || c == "") {
- var str = this.replace(/^s*/, '');
- var rg = /s/;
- var i = str.length;
- while (rg.test(str.charAt(--i)));
- return str.slice(0, i + 1);
- }
- else {
- var rg = new RegExp("^" + c + "*");
- var str = this.replace(rg, '');
- rg = new RegExp(c);
- var i = str.length;
- while (rg.test(str.charAt(--i)));
- return str.slice(0, i + 1);
- }
- }
- //去除字符串头部空格或指定字符
- String.prototype.TrimStart = function (c) {
- if (c == null || c == "") {
- var str = this.replace(/^s*/, '');
- return str;
- }
- else {
- var rg = new RegExp("^" + c + "*");
- var str = this.replace(rg, '');
- return str;
- }
- }
- //去除字符串尾部空格或指定字符
- String.prototype.trimEnd = function (c) {
- if (c == null || c == "") {
- var str = this;
- var rg = /s/;
- var i = str.length;
- while (rg.test(str.charAt(--i)));
- return str.slice(0, i + 1);
- }
- else {
- var str = this;
- var rg = new RegExp(c);
- var i = str.length;
- while (rg.test(str.charAt(--i)));
- return str.slice(0, i + 1);
- }
- }
- //修改字符长度,超过者以...代替
- String.prototype.FixedLenth = function (lenth, ext) {
- var str = this;
- if (length == null || length == "") {
- length = 10;
- }
- if (ext == null || ext == "") {
- ext = "..";
- }
- if (str.length > length) {
- str = str.substring(0, 10) + ext;
- }
- return str;
- }
平时常用的工具类,会持续维护此工具类
常用JS工具包的更多相关文章
- 常用js方法
function dateGetter(name, size, offset, trim) { offset = offset || 0; return function (date) { var v ...
- 常用JS正则表达式
常用JS正则表达式 收集一些常用的JavaScript正则表达式匹配规则,比如匹配电话号码.Email.中文字符.身份证号.邮编.QQ号.过滤空白行.匹配特定数字等.觉得这玩意是很有用的,只不过自己水 ...
- 常用js方法整理common.js
项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data ...
- 原生JS研究:学习jquery源码,收集整理常用JS函数
原生JS研究:学习jquery源码,收集整理常用JS函数: 1. JS获取原生class(getElementsByClass) 转自:http://blog.csdn.net/kongjiea/ar ...
- 项目中常用js方法整理common.js
抽空把项目中常用js方法整理成了common.js,都是网上搜集而来的,大家一起分享吧. var h = {}; h.get = function (url, data, ok, error) { $ ...
- 常用js正则表达式大全
常用js正则表达式大全.一.校验数字的js正则表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和 ...
- api日常总结:前端常用js函数和CSS常用技巧
我的移动端media html{font-size:10px} @media screen and (min-width:321px) and (max-width:375px){html{font- ...
- web前端关于html转义符的常用js函数
web前端关于html转义符的常用js函数 //去掉html标签 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+? ...
- 基础常用JS函数和语法
100多个基础常用JS函数和语法集合大全 来源:http://www.cnblogs.com/hnyei/p/4605103.html 网站特效离不开脚本,javascript是最常用的脚本语言,我 ...
随机推荐
- python的解释器spython介绍
Python解释器spython介绍 简介 出于个人爱好和某种需求,我再16年对python的解释器产生了浓厚兴趣,并且下定决心重新实现一个版本.我个人再游戏服务器开发中,对c++嵌入lua和pyth ...
- H5缓存-Manifest
在app中更新h5页面一直有缓存问题.默认什么都不做的情况下,app有一定的空间缓存页面.一开始更新之后会马上加载,等到app缓存空间上来之后更新就无法下载了.安卓能够清理缓存空间,ios就只能卸载重 ...
- 条件查询php
页面1.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- windows 安装 Scrapy的套路
我最近在琢磨scrapy爬虫框架,在windows中安装scrapy遇到了不少坑:直接 pip install scrapy 安装不成功的,百度说要安装vc2008+等等,安装这些时间太长,最后找到一 ...
- 项目架构开发:数据访问层之UnitOfWork
接上文 项目架构开发:数据访问层之IQuery 本章我们继续IUnitOfWork的开发,从之前的IRepository接口中就可以看出,我们并没有处理单元事务, 数据CUD每次都是立即执行的,这样有 ...
- ActiveMQ学习系列(四)----消息持久化到mysql
前记:目前学习还比较杂乱,还未找到系统化地学习ActiveMq的方法.在网上看到消息持久化的demo,了解了一下,在此记录. 一.目前ActiveMq支持的持久化方法 url:http://activ ...
- 技术分享,学术报告presentation 常用的承接句
前言 现在即使是搞技术,做科研的,也需要在不同的场合,用ppt来做分享,做汇报,做总结. 如果国际会议,研讨会,或者在外企,国外工作,英文的presentation就更加必不可少.英语的提升需要大家从 ...
- (九)javaScript的基本使用
<script type="text/javascript"> var userName; var userAge; function interInfo(){ use ...
- ionic的安装
一.学习一样新的框架的步骤: 1.先找到人家的网站, 一个个点过来看看 2.我们前端的框架,分css与js 3.先学css 再学js 4.要学会复制黏贴代码, 实际演练代码的效果 二.ionic环境安 ...
- 用TTL线在CFE环境下拯救半砖wrt54g路由器
缘起:路由器被刷成半砖 Linksys wrt54gs v4路由器,已刷入 tomato-dualwlan 1.23.使用数年,未出现任何故障. 在日用的wifi网络上,通过web界面刷入了错误的to ...