js工具常用方法
- /*
- function obj$(id) 根据id得到对象
- function val$(id) 根据id得到对象的值
- function trim(str) 删除左边和右边空格
- function ltrim(str) 删除左边空格
- function rtrim (str) 删除右边空格
- function isEmpty(str) 字串是否有值
- function equals(str1, str2) js判断比较两字符串是否相等
- function equalsIgnoreCase(str1, str2) js判断忽略大小写比较两个字符串是否相等
- function isChinese(str) js判断判断是否中文
- function isEmail(strEmail) js判断是否电子邮件
- function isImg(str) js判断是否是一个图片格式的文件jpg|jpeg|swf|gif
- function isInteger(str) js判断是否是一个整数
- function isFloat js判断是否是一个浮点数
- function isPost(str) js判断是否邮编(1位至6位
- function isMobile(str) js判断是否是手机号
- function isPhone(str) js判断是否是电话号码必须包含区号,可以含有分机号
- function isQQ(str) js判断是否合法的QQ号码
- function isIP(str) js判断是否是合法的IP
- function isDate(str) js判断是否日期类型(例:2005-12-12)
- function isIdCardNo(idNumber) js判断是否是合法的身份证号
- */
- function obj$(id)
- {
- return document.getElementById(id);
- }
- function val$(id)
- {
- var obj = document.getElementById(id);
- if(obj !== null)
- {
- return obj.value;
- }
- return null;
- }
- function trim(str)
- {
- return str.replace(/(^\s*)|(\s*$)/g, '');
- }
- function ltrim(str)
- {
- return str.replace(/^\s*/g,'');
- }
- function rtrim(str)
- {
- return str.replace(/\s*$/,'');
- }
- function isEmpty(str)
- {
- if(str != null && str.length > 0)
- {
- return true;
- }
- return false;
- }
- function equals(str1, str2)
- {
- if(str1 == str2)
- {
- return true;
- }
- return false;
- }
- function equalsIgnoreCase(str1, str2)
- {
- if(str1.toUpperCase() == str2.toUpperCase())
- {
- return true;
- }
- return false;
- }
- function isChinese(str)
- {
- var str = str.replace(/(^\s*)|(\s*$)/g,'');
- if (!(/^[\u4E00-\uFA29]*$/.test(str)
- && (!/^[\uE7C7-\uE7F3]*$/.test(str))))
- {
- return false;
- }
- return true;
- }
- function isEmail(str)
- {
- if(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str))
- {
- return true
- }
- return false;
- }
- function isImg(str)
- {
- var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)$", "gi");
- if(objReg.test(str))
- {
- return true;
- }
- return false;
- }
- function isInteger(str)
- {
- if(/^-?\d+$/.test(str))
- {
- return true;
- }
- return false;
- }
- function isFloat(str)
- {
- if(/^(-?\d+)(\.\d+)?$/.test(str)
- {
- return true;
- }
- return false;
- }
- function isPost(str)
- {
- if(/^\d{1,6}$/.test(str))
- {
- return true;
- }
- return false;
- }
- function isMobile(str)
- {
- if(/^1[35]\d{9}/.test(str))
- {
- return true;
- }
- return false;
- }
- function isPhone(str)
- {
- if(/^(0[1-9]\d{1,2}-)\d{7,8}(-\d{1,8})?/.test(str))
- {
- return true;
- }
- return false;
- }
- function isQQ(str){
- if(/^\d{5,9}$/.test(str))
- {
- return true;
- }
- return false;
- }
- function isIP(str){
- var reg = /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;
- if(.test(str))
- {
- return true;
- }
- return false;
- }
- function isDate(str)
- {
- var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
- if(reg.test(str))
- {
- return true;
- }
- return false;
- }
- function isIdCardNo(idNumber)
- {
- var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
- var varArray = new Array();
- var lngProduct = 0;
- var intCheckDigit;
- var idNumber.length = ;
- if ((idNumber.length != 15) && (idNumber.length != 18))
- {
- return false;
- }
- for(i=0;i<idNumber.length;i++)
- {
- varArray[i] = idNumber.charAt(i);
- if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17))
- {
- return false;
- }
- else if (i < 17)
- {
- varArray[i] = varArray[i]*factorArr[i];
- }
- }
- if (idNumber.length == 18)
- {
- var date8 = idNumber.substring(6,14);
- if (checkDate(date8) == false)
- {
- return false;
- }
- for(i=0;i<17;i++)
- {
- lngProduct = lngProduct + varArray[i];
- }
- intCheckDigit = 12 - lngProduct % 11;
- switch (intCheckDigit)
- {
- case 10:
- intCheckDigit = 'X';
- break;
- case 11:
- intCheckDigit = 0;
- break;
- case 12:
- intCheckDigit = 1;
- break;
- }
- if (varArray[17].toUpperCase() != intCheckDigit)
- {
- return false;
- }
- }
- else
- {
- var date6 = idNumber.substring(6,12);
- if (checkDate(date6) == false)
- {
- return false;
- }
- }
- return true;
- }
js工具常用方法的更多相关文章
- 4. web前端开发分享-css,js工具篇
web前端开发乃及其它的相关开发,推荐sublime text, webstorm(jetbrains公司系列产品)这两个的原因在于,有个技术叫emmet, http://docs.emmet.io, ...
- web前端开发分享-css,js工具篇
web前端开发乃及其它的相关开发,推荐sublime text, webstorm(jetbrains公司系列产品)这两个的原因在于,有个技术叫emmet, http://docs.emmet.io, ...
- Lo-Dash – 替代 Underscore 的优秀 JS 工具库
前端开发人员大都喜欢 Underscore,它的工具函数很实用,用法简单.这里给大家推荐另外一个功能更全面的 JavaScript 工具——Lo-Dash,帮助你更好的开发网站和 Web 应用程序. ...
- 创建优雅表格的8个js工具
当需要呈现数百个表的数据时,展示和可访问性扮演着至关重要的角色.在这种情况下,倘若一个数据网格能够支持大量数据集的HTML Table并提供诸如排序.搜索.过滤和分页等功能,那是棒棒哒.在这篇文章中, ...
- Node.js工具模块
在Node.js的模块库中提供实用的模块数量. 这些模块都是很常见的,并同时开发基于任何节点的应用程序频繁使用. S.N. 模块的名称和说明 1 OS Module提供基本的操作系统相关的实用功能 2 ...
- css,js工具篇
4. web前端开发分享-css,js工具篇 web前端开发乃及其它的相关开发,推荐sublime text, webstorm(jetbrains公司系列产品)这两个的原因在于,有个技术叫emm ...
- 分享非常好用的前端分页js工具类 灵活 简单易懂
分享自己封装的前端分页js工具类 下面是默认样式效果截图 可以随意更改js及css 很灵活 /** * pageSize, 每页显示数 * pageIndex, 当前页数 * pageCount 总 ...
- Beanutils工具常用方法
BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品.其主要目的是利用反射机制对JavaBean的属性进行处理. BeanUtils工具一般可以方便ja ...
- js的常用方法和对象学习
js的常用方法和对象学习String对象:操作字符的. 使用:字符串.函数名. 大小写转换: toUpperCase() 转换大写 toLowerCase() 转换小写 function testSt ...
随机推荐
- 如何使用TestFlight进行App构建版本测试(转)
在日常的开发当中,当一个项目在开发过程中或者完成准备上线,都需要我们进行真机测试,否则不可能开发完了就直接扔到了App,等上线了再下载看看,这都是不可能的.那么说到真机测试,大家肯定会想到弄一个99美 ...
- OAuth2.0开发指南
OAuth2.0开发指南 1.认证与登录 来往开放平台支持3种不同的OAuth 2.0验证与授权流程: 服务端流程(协议中Authorization Code Flow): 此流程适用于在Web服务端 ...
- 最新的手机/移动设备jQuery插件
随着互联网的流行,移动网站开始急速增加,在2014年手机网站将会出现很多,所以手机网站是必须要学会制作的.手机网站不像桌面平台一样制作,否则会影响显示效果,目前大部分手机网站使用响应式设计技术,而且也 ...
- VMware虚拟机与主机联通及配置上网
vmware版本:10.0.0 build-1295980,安装redhat enterprise linux 5.8 一.物理机与虚拟机联通,但不联网 1.虚拟网络VMnet1设置: 此时,物理主机 ...
- 详解 CSS 属性 - 伪类和伪元素的区别(再也不用概念盲了!!!)
首先,阅读 w3c 对两者的定义: CSS 伪类用于向某些选择器添加特殊的效果. CSS 伪元素用于将特殊的效果添加到某些选择器. 可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果 ...
- JS高级——闭包
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- js 记忆函数
使用js记忆函数来计算菲波那切数列.阶乘等,可以极大减少我们必须要做的工作,加速程序计算. 1.编写记忆函数memoizer var memoizer = function(memo, fundame ...
- SQL 数据库知识点回顾
SQL2008 一.安装注意事项: 1.修改用户权限(在一个安装页面中有七八个)(改成net.) 2.添加当前系统用户为账户 二.主键,约束,索引 三.增删改查: insert.delete.upda ...
- Java环境配置原理
Java环境配置原理详解 1.Jdk安装目录文件说明: 一般jdk安装目录及路径 \Java\jdk1.7.0_79\lib,里面主要包含以下文件夹. bin:主要存放的是java工具中常用命令如:j ...
- C++中内存分配详解
转载自51CTO.com http://developer.51cto.com/art/201107/276154.htm 我们都知道,内存基本上分为静态存储区.堆区和栈区三大部分 ...