【卡法 常用js库】: js汇合 表单验证  cookie设置  日期格式  电话手机号码  email  整数  小数  金额   检查参数长度

  1. // +----------------------------------------------------------------------
  2. // | sunqiang
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2013-2020
  5. // +----------------------------------------------------------------------
  6. // | Author: sunqiang <sqqsun@mcakeg.com>
  7. // +----------------------------------------------------------------------
  8.  
  9. var E = {
  10.  
  11. /**
  12. * 设置COOKIE
  13. * @param cookieName
  14. * @param cookieValue
  15. * @param cookieTime
  16. * @param cookieDomain
  17. */
  18. setCookie: function(cookieName, cookieValue ,cookieTime, cookieDomain) {
  19. var exp = new Date();
  20. exp.setTime(exp.getTime() + cookieTime * 1000);
  21. if (cookieTime == 0)
  22. document.cookie = cookieName + "=" + encodeURI(cookieValue) + ";path=/;domain=" + cookieDomain + ";";
  23. else
  24. document.cookie = cookieName + "=" + encodeURI(cookieValue) + ";expires=" + exp.toGMTString() + ";path=/;domain=" + cookieDomain + ";";
  25. },
  26.  
  27. /**
  28. * 获得cookie
  29. * @param cookieName
  30. * @returns {null}
  31. */
  32. getCookie: function(cookieName) {
  33. var strCookie = D.cookie;
  34. var arrCookie = strCookie.split("; ");
  35. var arrCookieCount = arrCookie.length;
  36. var arr,identifyContent = null;
  37. for(var i = 0; i < arrCookie.length ; i++){
  38. arr = arrCookie[i].split("=");
  39. if(cookieName == arr[0]){
  40. var arrStr = D.cookie.split("; ");
  41. identifyContent = decodeURIComponent(decodeURIComponent(arr[1]));
  42. break;
  43. }
  44. }
  45. arrCookie = null;
  46. if (identifyContent == null)
  47. return null;
  48. else
  49. return identifyContent;
  50. },
  51.  
  52. createGuid: function() {
  53. var guid = "";
  54. for (var i = 1; i <= 32; i++){
  55. var n = Math.floor(Math.random()*16.0).toString(16);
  56. guid += n;
  57. }
  58. return guid;
  59. },
  60.  
  61. /**
  62. * 判断在数组中是否含有给定的一个变量值
  63. * 参数:
  64. * needle:需要查询的值
  65. * haystack:被查询的数组
  66. * 在haystack中查询needle是否存在,如果找到返回true,否则返回false。
  67. * 此函数只能对字符和数字有效
  68. *
  69. */
  70. inArray: function(needle, haystack) {
  71. var t = false;
  72. $.each(haystack, function(k, v) {
  73. if (v == needle) {
  74. t = true;
  75. return false;
  76. }
  77. });
  78. return t;
  79. },
  80.  
  81. /**
  82. * 检查参数是否为空
  83. * @param val
  84. * @returns {boolean}
  85. */
  86. empty: function( val ) {
  87. switch (typeof(val)){
  88. case "string":
  89. return this.trim(val).length == 0 ? true : false;
  90. break;
  91. case "number":
  92. return val == 0;
  93. break;
  94. case "object":
  95. return val == null;
  96. break;
  97. case "array":
  98. return val.length == 0;
  99. break;
  100. default:
  101. return true;
  102. }
  103. },
  104.  
  105. isEmpty: function( val ) {
  106. return this.empty( val );
  107. },
  108.  
  109. /**
  110. * 检查日期获取日期+时间或时间格式*************
  111. * @param s
  112. * @returns {Array|{index: number, input: string}}
  113. */
  114. isDate: function(s) {
  115. var reg= /^\d{4}-\d{2}-\d{2}$|^\d{4}-\d{2}-\d{2} \d{1,2}:\d{1,2}:\d{1,2}$|\d{1,2}:\d{1,2}:\d{1,2}$/;
  116. return reg.exec(s);
  117. },
  118.  
  119. /**
  120. * 匹配email**************
  121. * @param s
  122. * @returns {Array|{index: number, input: string}}
  123. */
  124. isEmail: function(s) {
  125. var reg= /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
  126. return reg.exec(s);
  127. },
  128.  
  129. /**
  130. * 匹配数字(整数)
  131. * @param s
  132. * @returns {Array|{index: number, input: string}}
  133. */
  134. isDigital: function(s) {
  135. var reg = /^\d+$/;
  136. return reg.exec(s);
  137. },
  138.  
  139. /**
  140. * 匹配数字(整数或小数)**************
  141. * @param s
  142. * @returns {Array|{index: number, input: string}}
  143. */
  144. isNum: function(s) {
  145. var reg = /^\d+$|^\d+\.\d+$/;
  146. return reg.exec(s);
  147. },
  148.  
  149. /**
  150. * 匹配非负整数(正整数+0)
  151. * @param s
  152. * @returns {Array|{index: number, input: string}}
  153. */
  154. isInt: function(s) {
  155. var reg = /^[0-9]\d*$/;
  156. return reg.exec(s);
  157. },
  158.  
  159. /**
  160. * 匹配小数*********
  161. * @param s
  162. * @returns {Array|{index: number, input: string}}
  163. */
  164. isFloat: function(s) {
  165. var reg = /^(\d+)(\.(\d{1,2}))$/;
  166. return reg.exec(s);
  167. },
  168.  
  169. /**
  170. * 匹配金额***********
  171. * @param s
  172. * @returns {Array|{index: number, input: string}}
  173. */
  174. isMoney: function(s) {
  175. var reg = /^(([1-9]\d*(,\d{3})*)|([0-9]\d*))(\.(\d{1,2}))?$/;
  176. return reg.exec(s);
  177. },
  178.  
  179. /**
  180. * 从字符串的两端删除空白字符和其他预定义字符
  181. * @param s
  182. * @returns {*}
  183. */
  184. trim: function(s) {
  185. return s.replace(/(^\s*)|(\s*$)/g, "");
  186. },
  187.  
  188. /**
  189. * 匹配手机号码************
  190. * @param s
  191. * @returns {Array|{index: number, input: string}}
  192. */
  193. isMobile: function(s) {
  194. var reg = /^(1[34578][0-9]{1})[0-9]{8}$/;
  195. return reg.exec(s);
  196. },
  197.  
  198. /**
  199. * 匹配电话号码************
  200. * @param s
  201. * @returns {Array|{index: number, input: string}}
  202. */
  203. isPhone: function(s) {
  204. var reg = /^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,6})?$/;
  205. return reg.exec(s);
  206. },
  207.  
  208. /**
  209. * 匹配汉字***********
  210. * @param s
  211. * @returns {Array|{index: number, input: string}}
  212. */
  213. isChinese: function( s ) {
  214. var reg = /^[\u4e00-\u9fa5]+$/;
  215. return reg.exec(s) ;
  216. },
  217.  
  218. /**
  219. * 检查变量是否定义
  220. * @param variable
  221. * @returns {boolean}
  222. */
  223. isDefined: function( variable ) {
  224. if (typeof(variable) == 'undefined'){
  225. return false;
  226. } else {
  227. return true;
  228. }
  229. },
  230.  
  231. /**
  232. * 比较日期先后
  233. * @param startDate 开始日期
  234. * @param endDate 结束日期
  235. * @returns {boolean}
  236. */
  237. dateCompare : function(sDate, eDate){
  238. s = sDate.replace(/-/g,"/");
  239. e = eDate.replace(/-/g,"/");
  240. if (Date.parse(s) - Date.parse(e) > 0){
  241. return false;
  242. }
  243. return true;
  244. },
  245.  
  246. /**
  247. * 检查参数长度*********************
  248. * @param val
  249. * @returns {number}
  250. */
  251. len: function( val ) {
  252. var l = 0;
  253. var a = val.split("");
  254. for (var i=0;i<a.length;i++) {
  255. if (a[i].charCodeAt(0)<299) {
  256. l++;
  257. } else {
  258. l+=2;
  259. }
  260. }
  261. return l;
  262. },
  263.  
  264. /**
  265. * ajax的post请求****************************
  266. * @param args
  267. */
  268. ajax_post: function( args ) {
  269. var request_url = "http://218.244.146.56/api/" + args.action;
  270. if(args.access_token != undefined && args.access_token != null && args.access_token != "" )
  271. {
  272. request_url = request_url + "/"+args.access_token;
  273. }
  274. $.ajax({
  275. type: "POST",
  276. url: request_url,
  277. dataType: "JSON",
  278. data: args.params,
  279. success: function( o ) {
  280. eval(args.call + "(o)");
  281. }
  282. });
  283. }
  284. };

★★★【卡法 常用js库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度的更多相关文章

  1. jquery.validate.js使用之自定义表单验证规则

    jquery.validate.js使用之自定义表单验证规则,下面列出了一些常用的验证法规则 jquery.validate.js演示查看 jquery validate强大的jquery表单验证插件 ...

  2. 第一百五十四节,封装库--JavaScript,表单验证--提交验证

    封装库--JavaScript,表单验证--提交验证 将表单的所有必填项,做一个判断函数,填写正确时返回布尔值 最后在提交时,判断每一项是否正确,全部正确才可以 提交 html <div id= ...

  3. 第一百五十三节,封装库--JavaScript,表单验证--备注字数验证

    封装库--JavaScript,表单验证--备注字数验证 效果图 html <div id="reg"> <h2 class="tuo"> ...

  4. 第一百五十二节,封装库--JavaScript,表单验证--年月日注入

    封装库--JavaScript,表单验证--年月日注入 效果图 html <div id="reg"> <h2 class="tuo"> ...

  5. 第一百五十一节,封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全

    封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全 效果图 html <div id="reg"> <h2 class ...

  6. 第一百五十节,封装库--JavaScript,表单验证--密码验证

    封装库--JavaScript,表单验证--密码验证 效果图 html <div id="reg"> <h2 class="tuo">& ...

  7. 第一百四十九节,封装库--JavaScript,表单验证--验证用户名

    封装库--JavaScript,表单验证--验证用户名 注册验证功能,顾名思义就是验证表单中每个字段的合法性,如果全部合法才可以提交表单. 效果图 聚集光标时 信息不合法是 信息合法时 html &l ...

  8. Laravel表单验证提示设置多语言

    默认表单提示是英文的,我们可以安装语言包构建多语言环境. 根据版本选择命令 For Laravel 7.x : run composer require caouecs/laravel-lang:~6 ...

  9. 最常用的15个前端表单验证JS正则表达式

    在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的JavaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份 ...

随机推荐

  1. Spring Cloud Feign 出现ClassNotFoundException: feign.Feign$Builder错误

    Spring Cloud Feign 出现ClassNotFoundException: feign.Feign$Builder错误 后来发现是POM文件写错了,修改为正确的pom,就可以了: POM ...

  2. struct和typedef

    struct Test { int i; }; 解析:此处声明一个Test的结构体. 使用:在C语言中:struct Test t(此处的struct不可省略),在C++中:Test t(能够省略st ...

  3. Objective-C基础笔记(3)OC的内存管理

    Objective-C的内存基本管理 在OC中每一个变量都保存着引用计数器,当这个对象的引用计数器为0的时候该对象会被回收.当使用alloc.new或者copy创建一个对象的时候,对象的引用计数器被置 ...

  4. HH实习(hpu1287)(斐波那契运用)

    HH实习 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 44  Solved: 29 [Submit][id=1287">Status ...

  5. Asp.net button防止点击多次数据提交

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

  6. ES task管理

    Task Management API The Task Management API is new and should still be considered a beta feature. Th ...

  7. vue组件样式添加scoped属性之后,无法被父组件修改。或者无法在本组件修改element UI样式

    在vue开发中,需要使用scoped属性避免样式的全局干扰,但是这样在父组件中是无法被修改的,不仅如此如果项目中用了UI框架比如element Ui,这个时候在本组件也无法修改样式,因为权重问题.但是 ...

  8. Generating SSH Keys for github

    由于最近电脑重装了Windows 8.1, 想用github维护一些代码.故不得不重新生成一下ssh key. 按https://help.github.com/articles/generating ...

  9. 【原创】Google的文本内容对比代码

    /* * Diff Match and Patch * * Copyright 2006 Google Inc. * http://code.google.com/p/google-diff-matc ...

  10. 设置IE浏览器文档模式版本

    浏览器版本问题是所有开发web的程序员共同的诟病,尤其是IE浏览器,笔者上次修改公司的一个项目中出现项目是在IE9没有出来之前,而现在修改时,则发现页面上出现的表格的错乱(因为表格是通过js动态生成的 ...