// 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, "");
}
分享到:
相关推荐
以下将详细讲解标题和描述中提到的几个关键工具类及其封装方法: 1. **DateUtil**: Java中的日期时间处理在早期版本中较为复杂,`DateUtil` 类通常是为了封装`java.util.Date`、`Calendar` 和 `java.time` 包中的类...
uni-app 自己封装的utils.js 常用工具类(封装的ajax,上传,查看文档,富文本解析)
常用工具类(封装类)(js封装类,选项卡,获取日期,下拉菜单互换,选项互换,树型菜单,树结点,添加附件,添加文件)
在这个"常用js方法封装"的项目中,我们可以期待看到以下几类JavaScript方法的封装: 1. 链式操作:通过return this机制,实现方法之间的链式调用,如$.extend()在jQuery中就是这样实现的,可以连续设置多个属性或...
微信小程序 常用工具类详解 前言: 做微信小程序当中,会遇到好多的工具类util.js,这里记载下来以便平常使用 (Ps:建议通过目录查看) -获取日期(格式化) function formatTime(date) { var year = date....
JavaScript 后台调用工具类是一种实用的编程资源,它为开发者提供了在后台环境中使用 JavaScript 进行操作的便利。这个工具类旨在简化JavaScript代码,让开发者能够更高效地进行项目开发,尤其对于不熟悉JavaScript...
"常用工具类jar包"是一个集合了各种实用工具方法的库,主要包含了字符串处理、JSON转换处理、订单实体类以及商品库客户端调用的封装。下面将对这些知识点进行详细解释: 1. **字符串处理封装**: 字符串处理是编程...
7. **动画和过渡效果**:uni-app允许自定义动画,工具类中可能包含封装好的动画函数,便于在不同场景下复用。 8. **设备信息获取**:uni-app提供了获取设备信息的API,Utils可能封装了这些功能,如`getDeviceInfo()...
本源码包含公众号菜单初始化开发,菜单事件开发,普通token和网页授权token开发工具类,js_ticket获取和缓存,获取openid开发,公众号网络请求封装,xml格式转换工具类,文件上传工具类,关注事件/取消关注事件开发...
一个php一个常用工具类,js 弹窗并且跳转,js 弹窗返回 ,页面跳转,弹窗关闭,系统基本参数上传图片专用,数据库输入过滤,清理session,验证是否为空,验证是否相同,格式化字符串,格式化时间,获得真实IP地址,...
在JavaScript编程中,封装是面向对象编程的一个重要概念,它有助于提高代码的可...在压缩包文件“常用的js类”中,可能包含了这些功能的具体实现,新手可以通过学习和理解这些代码,进一步提升自己的JavaScript技能。
在微信小程序开发中,...总的来说,微信小程序的开发涉及到网络请求、地图服务、工具类封装以及数据可视化等多个方面。理解并熟练掌握这些知识点,能够让你在开发微信小程序时更加得心应手,提升开发效率和产品质量。
"高德地图常用方法封装"是一个关于如何高效地利用高德地图JavaScript API进行开发的实践项目,通常包括对地图初始化、标记、信息窗口、路径规划、地理编码、事件监听等常见功能的封装,以提高代码复用性和易维护性。...
在JavaScript编程中,工具类(Utility Class)是一种常见的设计模式,它封装了各种常用功能,以便在项目中方便地重复使用。"js工具类 弹窗"是指将弹窗功能作为一个独立的模块来实现,这样的设计可以使弹窗的样式、...
工具类可以封装这些操作,提供如`safeQuery()`这样的方法,简化数据库操作的同时增强安全性。 6. **格式化字符串** 字符串格式化在日志记录、输出和数据处理中很常见。例如,`formatDate()`可以用于将日期转换为...
`MapUtils`工具类就是为了解决这样的问题而设计的,它简化了`Map`对象和实体类之间的转换过程。本篇文章将深入探讨`MapUtils`工具类的使用及其在Java开发中的重要性。 首先,让我们了解一下实体类。在Java中,实体...
因此,对js-xlsx进行二次封装,创建一个简洁易用的工具类,能够降低使用门槛,提高开发效率。这个封装工具通常会提供一些预设的常用功能,如设置默认样式、简化数据转换逻辑等。 **三、封装工具的使用** 1. **初始...
做微信小程序当中,会遇到好多的工具类util.js,这里记载下来以便平常使用 (Ps:建议通过目录查看) -获取日期(格式化) function formatTime(date) { var year = date.getFullYear() var month = date....