`
darkma
  • 浏览: 527459 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

JS 常用工具类封装

 
阅读更多

// JS 校验工具类
function CheckUtil() {
}

// 校验是否为空(先删除二边空格再验证)
CheckUtil.isNull = function(obj) {
 if (typeof(obj) == "null"
  || typeof(obj) == "undefined")
  return true;
 else
  return false;
};

/**
 *  函数名称:IsBlank 函数功能:判断给定字符串是否为空 函数参数:str,需要处理的字符串
 */
CheckUtil.isBlank = function(obj) {
 if (!CheckUtil.isNull(obj) &&
   CheckUtil.Trim(obj).length > 0)
  return false;
 else
  return true;
}

// 校验是否全是数字
CheckUtil.isDigit = function(str) {
 var patrn = /^\d+$/;
 return patrn.test(str);
};

// 校验是否是整数
CheckUtil.isInteger = function(str) {
 var patrn = /^([+-]?)(\d+)$/;
 return patrn.test(str);
};

// 校验是否为正整数
CheckUtil.isPlusInteger = function(str) {
 var patrn = /^([+]?)(\d+)$/;
 return patrn.test(str);
};

// 校验是否为负整数
CheckUtil.isMinusInteger = function(str) {
 var patrn = /^-(\d+)$/;
 return patrn.test(str);
};

// 校验是否为浮点数
CheckUtil.isFloat = function(str) {
 var patrn = /^([+-]?)\d*\.\d+$/;
 return patrn.test(str);
};

// 校验是否为正浮点数
CheckUtil.isPlusFloat = function(str) {
 var patrn = /^([+]?)\d*\.\d+$/;
 return patrn.test(str);
};

// 校验是否为负浮点数
CheckUtil.isMinusFloat = function(str) {
 var patrn = /^-\d*\.\d+$/;
 return patrn.test(str);
};

// 校验是否仅中文
CheckUtil.isChinese = function(str) {
 var patrn = /[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
 return patrn.test(str);
};

// 校验是否仅ACSII字符
CheckUtil.isAcsii = function(str) {
 var patrn = /^[\x00-\xFF]+$/;
 return patrn.test(str);
};

// 校验手机号码
CheckUtil.isMobile = function(str) {
 var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/;
 return patrn.test(str);
};

// 校验电话号码
CheckUtil.isPhone = function(str) {
 var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
 return patrn.test(str);
};

// 校验URL地址
CheckUtil.isUrl = function(str) {
 var patrn = /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/;
 return patrn.test(str);
};

// 校验电邮地址
CheckUtil.isEmail = function(str) {
 var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;
 return patrn.test(str);
};

// 校验邮编
CheckUtil.isZipCode = function(str) {
 var patrn = /^\d{6}$/;
 return patrn.test(str);
};

// 校验合法时间
CheckUtil.isDate = function(str) {
 if (!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str))
  return false;
 
 var r = str.match(/\d{1,4}/g);
 if (r == null) {
  return false;
 }
 var d = new Date(r[0], r[1] - 1, r[2]);
 return (d.getFullYear() == r[0] && (d.getMonth() + 1) == r[1] && d
   .getDate() == r[2]);
};

// 校验字符串:只能输入6-20个字母、数字、下划线(常用手校验用户名和密码)
CheckUtil.isString6_20 = function(str) {
 var patrn = /^(\w){6,20}$/;
 return patrn.test(str);
};

/**
 * 函数名称:IsLegality 函数功能:检查字符串的合法性,即是否包含"
 * '字符,包含则返回false;反之返回true 函数参数:obj,需要检测的字符串
 */
CheckUtil.IsLegality = function(obj) {
 var intCount1 = obj.indexOf("\"", 0);
 var intCount2 = obj.indexOf("\'", 0);
 return (intCount1 > 0 || intCount2 > 0) ? false : true;
}

/**
 * 函数名称:IsNumber 函数功能:检测字符串是否全为数字 函数参数:str,需要检测的字符串
 */
CheckUtil.IsNumber = function(str) {
 var number_chars = "1234567890";
 var i;
 for (i = 0; i < str.length; i++) {
  if (number_chars.indexOf(str.charAt(i)) == -1)
   return false;
 }
 return true;
}

/**
 * 函数名称:Trim 函数功能:去除字符串两边的空格 函数参数:str,需要处理的字符串 
 */
CheckUtil.Trim = function(str) {
 return str.replace(/(^\s*)|(\s*$)/g, "");
}

/**
 * 函数名称:LTrim 函数功能:去除左边的空格 函数参数:str,需要处理的字符串
 */
CheckUtil.LTrim = function(str) {
 return str.replace(/(^\s*)/g, "");
}

/**
 *  函数名称:RTrim 函数功能:去除右边的空格 函数参数:str,需要处理的字符串
 */
CheckUtil.RTrim = function(str) {
 return this.replace(/(\s*$)/g, "");
}

分享到:
评论

相关推荐

    java各种常用的工具类封装 源码

    以下将详细讲解标题和描述中提到的几个关键工具类及其封装方法: 1. **DateUtil**: Java中的日期时间处理在早期版本中较为复杂,`DateUtil` 类通常是为了封装`java.util.Date`、`Calendar` 和 `java.time` 包中的类...

    uni-app 自己封装的utils.js

    uni-app 自己封装的utils.js 常用工具类(封装的ajax,上传,查看文档,富文本解析)

    常用工具类(封装类)(js封装类,选项卡,获取日期,下拉菜单互换,选项互换,树型菜单,树结点,添加附件,添加文件)

    常用工具类(封装类)(js封装类,选项卡,获取日期,下拉菜单互换,选项互换,树型菜单,树结点,添加附件,添加文件)

    常用js方法封装

    在这个"常用js方法封装"的项目中,我们可以期待看到以下几类JavaScript方法的封装: 1. 链式操作:通过return this机制,实现方法之间的链式调用,如$.extend()在jQuery中就是这样实现的,可以连续设置多个属性或...

    微信小程序常用工具类封装

    微信小程序 常用工具类详解 前言: 做微信小程序当中,会遇到好多的工具类util.js,这里记载下来以便平常使用 (Ps:建议通过目录查看) -获取日期(格式化) function formatTime(date) {  var year = date....

    javascript后台调用的工具类

    JavaScript 后台调用工具类是一种实用的编程资源,它为开发者提供了在后台环境中使用 JavaScript 进行操作的便利。这个工具类旨在简化JavaScript代码,让开发者能够更高效地进行项目开发,尤其对于不熟悉JavaScript...

    常用工具类jar包

    "常用工具类jar包"是一个集合了各种实用工具方法的库,主要包含了字符串处理、JSON转换处理、订单实体类以及商品库客户端调用的封装。下面将对这些知识点进行详细解释: 1. **字符串处理封装**: 字符串处理是编程...

    uni-app一些工具类

    7. **动画和过渡效果**:uni-app允许自定义动画,工具类中可能包含封装好的动画函数,便于在不同场景下复用。 8. **设备信息获取**:uni-app提供了获取设备信息的API,Utils可能封装了这些功能,如`getDeviceInfo()...

    微信公众号开发常用工具类源码,包含菜单事件,网页授权token获取,openid获取,文件上传工具类源码

    本源码包含公众号菜单初始化开发,菜单事件开发,普通token和网页授权token开发工具类,js_ticket获取和缓存,获取openid开发,公众号网络请求封装,xml格式转换工具类,文件上传工具类,关注事件/取消关注事件开发...

    一个php一个常用工具类

    一个php一个常用工具类,js 弹窗并且跳转,js 弹窗返回 ,页面跳转,弹窗关闭,系统基本参数上传图片专用,数据库输入过滤,清理session,验证是否为空,验证是否相同,格式化字符串,格式化时间,获得真实IP地址,...

    新手常用的几个JS封装类

    在JavaScript编程中,封装是面向对象编程的一个重要概念,它有助于提高代码的可...在压缩包文件“常用的js类”中,可能包含了这些功能的具体实现,新手可以通过学习和理解这些代码,进一步提升自己的JavaScript技能。

    微信小程序的常用功能整理(封装的wx.request请求方法,腾讯地图定位+位置选择+距离计算,utils工具类(常用方法的封装))

    在微信小程序开发中,...总的来说,微信小程序的开发涉及到网络请求、地图服务、工具类封装以及数据可视化等多个方面。理解并熟练掌握这些知识点,能够让你在开发微信小程序时更加得心应手,提升开发效率和产品质量。

    高德地图常用方法封装

    "高德地图常用方法封装"是一个关于如何高效地利用高德地图JavaScript API进行开发的实践项目,通常包括对地图初始化、标记、信息窗口、路径规划、地理编码、事件监听等常见功能的封装,以提高代码复用性和易维护性。...

    js工具类 弹窗

    在JavaScript编程中,工具类(Utility Class)是一种常见的设计模式,它封装了各种常用功能,以便在项目中方便地重复使用。"js工具类 弹窗"是指将弹窗功能作为一个独立的模块来实现,这样的设计可以使弹窗的样式、...

    php常用工具类

    工具类可以封装这些操作,提供如`safeQuery()`这样的方法,简化数据库操作的同时增强安全性。 6. **格式化字符串** 字符串格式化在日志记录、输出和数据处理中很常见。例如,`formatDate()`可以用于将日期转换为...

    MapUtils工具类,轻松转换map数据与实体类

    `MapUtils`工具类就是为了解决这样的问题而设计的,它简化了`Map`对象和实体类之间的转换过程。本篇文章将深入探讨`MapUtils`工具类的使用及其在Java开发中的重要性。 首先,让我们了解一下实体类。在Java中,实体...

    js-xlsx二次简单封装工具

    因此,对js-xlsx进行二次封装,创建一个简洁易用的工具类,能够降低使用门槛,提高开发效率。这个封装工具通常会提供一些预设的常用功能,如设置默认样式、简化数据转换逻辑等。 **三、封装工具的使用** 1. **初始...

    【工具】微信小程序常用工具类封装

    做微信小程序当中,会遇到好多的工具类util.js,这里记载下来以便平常使用  (Ps:建议通过目录查看) -获取日期(格式化) function formatTime(date) {  var year = date.getFullYear()  var month = date....

Global site tag (gtag.js) - Google Analytics