1. /*
  2. function obj$(id) 根据id得到对象
  3. function val$(id) 根据id得到对象的值
  4. function trim(str) 删除左边和右边空格
  5. function ltrim(str) 删除左边空格
  6. function rtrim (str) 删除右边空格
  7. function isEmpty(str) 字串是否有值
  8. function equals(str1, str2) js判断比较两字符串是否相等
  9. function equalsIgnoreCase(str1, str2) js判断忽略大小写比较两个字符串是否相等
  10. function isChinese(str) js判断判断是否中文
  11. function isEmail(strEmail) js判断是否电子邮件
  12. function isImg(str) js判断是否是一个图片格式的文件jpg|jpeg|swf|gif
  13. function isInteger(str) js判断是否是一个整数
  14. function isFloat js判断是否是一个浮点数
  15. function isPost(str) js判断是否邮编(1位至6位
  16. function isMobile(str) js判断是否是手机号
  17. function isPhone(str) js判断是否是电话号码必须包含区号,可以含有分机号
  18. function isQQ(str) js判断是否合法的QQ号码
  19. function isIP(str) js判断是否是合法的IP
  20. function isDate(str) js判断是否日期类型(例:2005-12-12)
  21. function isIdCardNo(idNumber) js判断是否是合法的身份证号
  22. */
  23.  
  24. function obj$(id)
  25. {
  26. return document.getElementById(id);
  27. }
  28.  
  29. function val$(id)
  30. {
  31. var obj = document.getElementById(id);
  32. if(obj !== null)
  33. {
  34. return obj.value;
  35. }
  36. return null;
  37. }
  38.  
  39. function trim(str)
  40. {
  41. return str.replace(/(^\s*)|(\s*$)/g, '');
  42. }
  43.  
  44. function ltrim(str)
  45. {
  46. return str.replace(/^\s*/g,'');
  47. }
  48.  
  49. function rtrim(str)
  50. {
  51. return str.replace(/\s*$/,'');
  52. }
  53.  
  54. function isEmpty(str)
  55. {
  56. if(str != null && str.length > 0)
  57. {
  58. return true;
  59. }
  60. return false;
  61. }
  62.  
  63. function equals(str1, str2)
  64. {
  65. if(str1 == str2)
  66. {
  67. return true;
  68. }
  69. return false;
  70. }
  71.  
  72. function equalsIgnoreCase(str1, str2)
  73. {
  74. if(str1.toUpperCase() == str2.toUpperCase())
  75. {
  76. return true;
  77. }
  78. return false;
  79. }
  80.  
  81. function isChinese(str)
  82. {
  83. var str = str.replace(/(^\s*)|(\s*$)/g,'');
  84. if (!(/^[\u4E00-\uFA29]*$/.test(str)
  85. && (!/^[\uE7C7-\uE7F3]*$/.test(str))))
  86. {
  87. return false;
  88. }
  89. return true;
  90. }
  91.  
  92. function isEmail(str)
  93. {
  94. if(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str))
  95. {
  96. return true
  97. }
  98. return false;
  99. }
  100.  
  101. function isImg(str)
  102. {
  103. var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)$", "gi");
  104. if(objReg.test(str))
  105. {
  106. return true;
  107. }
  108. return false;
  109. }
  110.  
  111. function isInteger(str)
  112. {
  113. if(/^-?\d+$/.test(str))
  114. {
  115. return true;
  116. }
  117. return false;
  118. }
  119.  
  120. function isFloat(str)
  121. {
  122. if(/^(-?\d+)(\.\d+)?$/.test(str)
  123. {
  124. return true;
  125. }
  126. return false;
  127. }
  128.  
  129. function isPost(str)
  130. {
  131. if(/^\d{1,6}$/.test(str))
  132. {
  133. return true;
  134. }
  135. return false;
  136. }
  137.  
  138. function isMobile(str)
  139. {
  140. if(/^1[35]\d{9}/.test(str))
  141. {
  142. return true;
  143. }
  144. return false;
  145. }
  146.  
  147. function isPhone(str)
  148. {
  149. if(/^(0[1-9]\d{1,2}-)\d{7,8}(-\d{1,8})?/.test(str))
  150. {
  151. return true;
  152. }
  153. return false;
  154. }
  155.  
  156. function isQQ(str){
  157. if(/^\d{5,9}$/.test(str))
  158. {
  159. return true;
  160. }
  161. return false;
  162. }
  163.  
  164. function isIP(str){
  165. 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])$/;
  166. if(.test(str))
  167. {
  168. return true;
  169. }
  170. return false;
  171. }
  172.  
  173. function isDate(str)
  174. {
  175. 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-))$/;
  176. if(reg.test(str))
  177. {
  178. return true;
  179. }
  180. return false;
  181. }
  182.  
  183. function isIdCardNo(idNumber)
  184. {
  185. var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
  186. var varArray = new Array();
  187. var lngProduct = 0;
  188. var intCheckDigit;
  189. var idNumber.length = ;
  190.  
  191. if ((idNumber.length != 15) && (idNumber.length != 18))
  192. {
  193. return false;
  194. }
  195. for(i=0;i<idNumber.length;i++)
  196. {
  197. varArray[i] = idNumber.charAt(i);
  198. if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17))
  199. {
  200. return false;
  201. }
  202. else if (i < 17)
  203. {
  204. varArray[i] = varArray[i]*factorArr[i];
  205. }
  206. }
  207. if (idNumber.length == 18)
  208. {
  209. var date8 = idNumber.substring(6,14);
  210. if (checkDate(date8) == false)
  211. {
  212. return false;
  213. }
  214. for(i=0;i<17;i++)
  215. {
  216. lngProduct = lngProduct + varArray[i];
  217. }
  218. intCheckDigit = 12 - lngProduct % 11;
  219. switch (intCheckDigit)
  220. {
  221. case 10:
  222. intCheckDigit = 'X';
  223. break;
  224. case 11:
  225. intCheckDigit = 0;
  226. break;
  227. case 12:
  228. intCheckDigit = 1;
  229. break;
  230. }
  231. if (varArray[17].toUpperCase() != intCheckDigit)
  232. {
  233. return false;
  234. }
  235. }
  236. else
  237. {
  238. var date6 = idNumber.substring(6,12);
  239. if (checkDate(date6) == false)
  240. {
  241. return false;
  242. }
  243. }
  244. return true;
  245. }

js工具常用方法的更多相关文章

  1. 4. web前端开发分享-css,js工具篇

    web前端开发乃及其它的相关开发,推荐sublime text, webstorm(jetbrains公司系列产品)这两个的原因在于,有个技术叫emmet, http://docs.emmet.io, ...

  2. web前端开发分享-css,js工具篇

    web前端开发乃及其它的相关开发,推荐sublime text, webstorm(jetbrains公司系列产品)这两个的原因在于,有个技术叫emmet, http://docs.emmet.io, ...

  3. Lo-Dash – 替代 Underscore 的优秀 JS 工具库

    前端开发人员大都喜欢 Underscore,它的工具函数很实用,用法简单.这里给大家推荐另外一个功能更全面的 JavaScript 工具——Lo-Dash,帮助你更好的开发网站和 Web 应用程序. ...

  4. 创建优雅表格的8个js工具

    当需要呈现数百个表的数据时,展示和可访问性扮演着至关重要的角色.在这种情况下,倘若一个数据网格能够支持大量数据集的HTML Table并提供诸如排序.搜索.过滤和分页等功能,那是棒棒哒.在这篇文章中, ...

  5. Node.js工具模块

    在Node.js的模块库中提供实用的模块数量. 这些模块都是很常见的,并同时开发基于任何节点的应用程序频繁使用. S.N. 模块的名称和说明 1 OS Module提供基本的操作系统相关的实用功能 2 ...

  6. css,js工具篇

    4. web前端开发分享-css,js工具篇   web前端开发乃及其它的相关开发,推荐sublime text, webstorm(jetbrains公司系列产品)这两个的原因在于,有个技术叫emm ...

  7. 分享非常好用的前端分页js工具类 灵活 简单易懂

    分享自己封装的前端分页js工具类  下面是默认样式效果截图 可以随意更改js及css 很灵活 /** * pageSize, 每页显示数 * pageIndex, 当前页数 * pageCount 总 ...

  8. Beanutils工具常用方法

      BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品.其主要目的是利用反射机制对JavaBean的属性进行处理. BeanUtils工具一般可以方便ja ...

  9. js的常用方法和对象学习

    js的常用方法和对象学习String对象:操作字符的. 使用:字符串.函数名. 大小写转换: toUpperCase() 转换大写 toLowerCase() 转换小写 function testSt ...

随机推荐

  1. 如何使用TestFlight进行App构建版本测试(转)

    在日常的开发当中,当一个项目在开发过程中或者完成准备上线,都需要我们进行真机测试,否则不可能开发完了就直接扔到了App,等上线了再下载看看,这都是不可能的.那么说到真机测试,大家肯定会想到弄一个99美 ...

  2. OAuth2.0开发指南

    OAuth2.0开发指南 1.认证与登录 来往开放平台支持3种不同的OAuth 2.0验证与授权流程: 服务端流程(协议中Authorization Code Flow): 此流程适用于在Web服务端 ...

  3. 最新的手机/移动设备jQuery插件

    随着互联网的流行,移动网站开始急速增加,在2014年手机网站将会出现很多,所以手机网站是必须要学会制作的.手机网站不像桌面平台一样制作,否则会影响显示效果,目前大部分手机网站使用响应式设计技术,而且也 ...

  4. VMware虚拟机与主机联通及配置上网

    vmware版本:10.0.0 build-1295980,安装redhat enterprise linux 5.8 一.物理机与虚拟机联通,但不联网 1.虚拟网络VMnet1设置: 此时,物理主机 ...

  5. 详解 CSS 属性 - 伪类和伪元素的区别(再也不用概念盲了!!!)

    首先,阅读 w3c 对两者的定义: CSS 伪类用于向某些选择器添加特殊的效果. CSS 伪元素用于将特殊的效果添加到某些选择器. 可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果 ...

  6. JS高级——闭包

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  7. js 记忆函数

    使用js记忆函数来计算菲波那切数列.阶乘等,可以极大减少我们必须要做的工作,加速程序计算. 1.编写记忆函数memoizer var memoizer = function(memo, fundame ...

  8. SQL 数据库知识点回顾

    SQL2008 一.安装注意事项: 1.修改用户权限(在一个安装页面中有七八个)(改成net.) 2.添加当前系统用户为账户 二.主键,约束,索引 三.增删改查: insert.delete.upda ...

  9. Java环境配置原理

    Java环境配置原理详解 1.Jdk安装目录文件说明: 一般jdk安装目录及路径 \Java\jdk1.7.0_79\lib,里面主要包含以下文件夹. bin:主要存放的是java工具中常用命令如:j ...

  10. C++中内存分配详解

    转载自51CTO.com           http://developer.51cto.com/art/201107/276154.htm 我们都知道,内存基本上分为静态存储区.堆区和栈区三大部分 ...