★★★【卡法 常用js库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度
【卡法 常用js库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度
- // +----------------------------------------------------------------------
- // | sunqiang
- // +----------------------------------------------------------------------
- // | Copyright (c) 2013-2020
- // +----------------------------------------------------------------------
- // | Author: sunqiang <sqqsun@mcakeg.com>
- // +----------------------------------------------------------------------
- var E = {
- /**
- * 设置COOKIE
- * @param cookieName
- * @param cookieValue
- * @param cookieTime
- * @param cookieDomain
- */
- setCookie: function(cookieName, cookieValue ,cookieTime, cookieDomain) {
- var exp = new Date();
- exp.setTime(exp.getTime() + cookieTime * 1000);
- if (cookieTime == 0)
- document.cookie = cookieName + "=" + encodeURI(cookieValue) + ";path=/;domain=" + cookieDomain + ";";
- else
- document.cookie = cookieName + "=" + encodeURI(cookieValue) + ";expires=" + exp.toGMTString() + ";path=/;domain=" + cookieDomain + ";";
- },
- /**
- * 获得cookie
- * @param cookieName
- * @returns {null}
- */
- getCookie: function(cookieName) {
- var strCookie = D.cookie;
- var arrCookie = strCookie.split("; ");
- var arrCookieCount = arrCookie.length;
- var arr,identifyContent = null;
- for(var i = 0; i < arrCookie.length ; i++){
- arr = arrCookie[i].split("=");
- if(cookieName == arr[0]){
- var arrStr = D.cookie.split("; ");
- identifyContent = decodeURIComponent(decodeURIComponent(arr[1]));
- break;
- }
- }
- arrCookie = null;
- if (identifyContent == null)
- return null;
- else
- return identifyContent;
- },
- createGuid: function() {
- var guid = "";
- for (var i = 1; i <= 32; i++){
- var n = Math.floor(Math.random()*16.0).toString(16);
- guid += n;
- }
- return guid;
- },
- /**
- * 判断在数组中是否含有给定的一个变量值
- * 参数:
- * needle:需要查询的值
- * haystack:被查询的数组
- * 在haystack中查询needle是否存在,如果找到返回true,否则返回false。
- * 此函数只能对字符和数字有效
- *
- */
- inArray: function(needle, haystack) {
- var t = false;
- $.each(haystack, function(k, v) {
- if (v == needle) {
- t = true;
- return false;
- }
- });
- return t;
- },
- /**
- * 检查参数是否为空
- * @param val
- * @returns {boolean}
- */
- empty: function( val ) {
- switch (typeof(val)){
- case "string":
- return this.trim(val).length == 0 ? true : false;
- break;
- case "number":
- return val == 0;
- break;
- case "object":
- return val == null;
- break;
- case "array":
- return val.length == 0;
- break;
- default:
- return true;
- }
- },
- isEmpty: function( val ) {
- return this.empty( val );
- },
- /**
- * 检查日期获取日期+时间或时间格式*************
- * @param s
- * @returns {Array|{index: number, input: string}}
- */
- isDate: function(s) {
- 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}$/;
- return reg.exec(s);
- },
- /**
- * 匹配email**************
- * @param s
- * @returns {Array|{index: number, input: string}}
- */
- isEmail: function(s) {
- var reg= /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
- return reg.exec(s);
- },
- /**
- * 匹配数字(整数)
- * @param s
- * @returns {Array|{index: number, input: string}}
- */
- isDigital: function(s) {
- var reg = /^\d+$/;
- return reg.exec(s);
- },
- /**
- * 匹配数字(整数或小数)**************
- * @param s
- * @returns {Array|{index: number, input: string}}
- */
- isNum: function(s) {
- var reg = /^\d+$|^\d+\.\d+$/;
- return reg.exec(s);
- },
- /**
- * 匹配非负整数(正整数+0)
- * @param s
- * @returns {Array|{index: number, input: string}}
- */
- isInt: function(s) {
- var reg = /^[0-9]\d*$/;
- return reg.exec(s);
- },
- /**
- * 匹配小数*********
- * @param s
- * @returns {Array|{index: number, input: string}}
- */
- isFloat: function(s) {
- var reg = /^(\d+)(\.(\d{1,2}))$/;
- return reg.exec(s);
- },
- /**
- * 匹配金额***********
- * @param s
- * @returns {Array|{index: number, input: string}}
- */
- isMoney: function(s) {
- var reg = /^(([1-9]\d*(,\d{3})*)|([0-9]\d*))(\.(\d{1,2}))?$/;
- return reg.exec(s);
- },
- /**
- * 从字符串的两端删除空白字符和其他预定义字符
- * @param s
- * @returns {*}
- */
- trim: function(s) {
- return s.replace(/(^\s*)|(\s*$)/g, "");
- },
- /**
- * 匹配手机号码************
- * @param s
- * @returns {Array|{index: number, input: string}}
- */
- isMobile: function(s) {
- var reg = /^(1[34578][0-9]{1})[0-9]{8}$/;
- return reg.exec(s);
- },
- /**
- * 匹配电话号码************
- * @param s
- * @returns {Array|{index: number, input: string}}
- */
- isPhone: function(s) {
- var reg = /^(0[0-9]{2,3}-)?([2-9][0-9]{6,7})+(-[0-9]{1,6})?$/;
- return reg.exec(s);
- },
- /**
- * 匹配汉字***********
- * @param s
- * @returns {Array|{index: number, input: string}}
- */
- isChinese: function( s ) {
- var reg = /^[\u4e00-\u9fa5]+$/;
- return reg.exec(s) ;
- },
- /**
- * 检查变量是否定义
- * @param variable
- * @returns {boolean}
- */
- isDefined: function( variable ) {
- if (typeof(variable) == 'undefined'){
- return false;
- } else {
- return true;
- }
- },
- /**
- * 比较日期先后
- * @param startDate 开始日期
- * @param endDate 结束日期
- * @returns {boolean}
- */
- dateCompare : function(sDate, eDate){
- s = sDate.replace(/-/g,"/");
- e = eDate.replace(/-/g,"/");
- if (Date.parse(s) - Date.parse(e) > 0){
- return false;
- }
- return true;
- },
- /**
- * 检查参数长度*********************
- * @param val
- * @returns {number}
- */
- len: function( val ) {
- var l = 0;
- var a = val.split("");
- for (var i=0;i<a.length;i++) {
- if (a[i].charCodeAt(0)<299) {
- l++;
- } else {
- l+=2;
- }
- }
- return l;
- },
- /**
- * ajax的post请求****************************
- * @param args
- */
- ajax_post: function( args ) {
- var request_url = "http://218.244.146.56/api/" + args.action;
- if(args.access_token != undefined && args.access_token != null && args.access_token != "" )
- {
- request_url = request_url + "/"+args.access_token;
- }
- $.ajax({
- type: "POST",
- url: request_url,
- dataType: "JSON",
- data: args.params,
- success: function( o ) {
- eval(args.call + "(o)");
- }
- });
- }
- };
★★★【卡法 常用js库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度的更多相关文章
- jquery.validate.js使用之自定义表单验证规则
jquery.validate.js使用之自定义表单验证规则,下面列出了一些常用的验证法规则 jquery.validate.js演示查看 jquery validate强大的jquery表单验证插件 ...
- 第一百五十四节,封装库--JavaScript,表单验证--提交验证
封装库--JavaScript,表单验证--提交验证 将表单的所有必填项,做一个判断函数,填写正确时返回布尔值 最后在提交时,判断每一项是否正确,全部正确才可以 提交 html <div id= ...
- 第一百五十三节,封装库--JavaScript,表单验证--备注字数验证
封装库--JavaScript,表单验证--备注字数验证 效果图 html <div id="reg"> <h2 class="tuo"> ...
- 第一百五十二节,封装库--JavaScript,表单验证--年月日注入
封装库--JavaScript,表单验证--年月日注入 效果图 html <div id="reg"> <h2 class="tuo"> ...
- 第一百五十一节,封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全
封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全 效果图 html <div id="reg"> <h2 class ...
- 第一百五十节,封装库--JavaScript,表单验证--密码验证
封装库--JavaScript,表单验证--密码验证 效果图 html <div id="reg"> <h2 class="tuo">& ...
- 第一百四十九节,封装库--JavaScript,表单验证--验证用户名
封装库--JavaScript,表单验证--验证用户名 注册验证功能,顾名思义就是验证表单中每个字段的合法性,如果全部合法才可以提交表单. 效果图 聚集光标时 信息不合法是 信息合法时 html &l ...
- Laravel表单验证提示设置多语言
默认表单提示是英文的,我们可以安装语言包构建多语言环境. 根据版本选择命令 For Laravel 7.x : run composer require caouecs/laravel-lang:~6 ...
- 最常用的15个前端表单验证JS正则表达式
在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的JavaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份 ...
随机推荐
- Spring Cloud Feign 出现ClassNotFoundException: feign.Feign$Builder错误
Spring Cloud Feign 出现ClassNotFoundException: feign.Feign$Builder错误 后来发现是POM文件写错了,修改为正确的pom,就可以了: POM ...
- struct和typedef
struct Test { int i; }; 解析:此处声明一个Test的结构体. 使用:在C语言中:struct Test t(此处的struct不可省略),在C++中:Test t(能够省略st ...
- Objective-C基础笔记(3)OC的内存管理
Objective-C的内存基本管理 在OC中每一个变量都保存着引用计数器,当这个对象的引用计数器为0的时候该对象会被回收.当使用alloc.new或者copy创建一个对象的时候,对象的引用计数器被置 ...
- HH实习(hpu1287)(斐波那契运用)
HH实习 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 44 Solved: 29 [Submit][id=1287">Status ...
- Asp.net button防止点击多次数据提交
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat= ...
- ES task管理
Task Management API The Task Management API is new and should still be considered a beta feature. Th ...
- vue组件样式添加scoped属性之后,无法被父组件修改。或者无法在本组件修改element UI样式
在vue开发中,需要使用scoped属性避免样式的全局干扰,但是这样在父组件中是无法被修改的,不仅如此如果项目中用了UI框架比如element Ui,这个时候在本组件也无法修改样式,因为权重问题.但是 ...
- Generating SSH Keys for github
由于最近电脑重装了Windows 8.1, 想用github维护一些代码.故不得不重新生成一下ssh key. 按https://help.github.com/articles/generating ...
- 【原创】Google的文本内容对比代码
/* * Diff Match and Patch * * Copyright 2006 Google Inc. * http://code.google.com/p/google-diff-matc ...
- 设置IE浏览器文档模式版本
浏览器版本问题是所有开发web的程序员共同的诟病,尤其是IE浏览器,笔者上次修改公司的一个项目中出现项目是在IE9没有出来之前,而现在修改时,则发现页面上出现的表格的错乱(因为表格是通过js动态生成的 ...