★★★【卡法 常用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).手机号码.身份 ...
随机推荐
- volatile 和 mutable 关键字
经常接触,但是过一段时间可能又忘了.做个记录. volatile是表示变量易变,不要放缓存,每次实际取,尤其是多线程. mutable表示一个const 类或者数据结构里面,某个字段是可以改变的.
- EditText电话号码格式化输入、删除案例
我们在输入电话号码的时候,一般都会切割一个较长的电话号码.这种话效果会好非常多..对EditText的监听能够轻松的实现这个需求.仅仅须要我们给相应的EditText加一个监听就OK了..贴一下我写的 ...
- Android BLE与终端通信(三)——client与服务端通信过程以及实现数据通信
Android BLE与终端通信(三)--client与服务端通信过程以及实现数据通信 前面的终究仅仅是小知识点.上不了台面,也仅仅能算是起到一个科普的作用.而同步到实际的开发上去,今天就来延续前两篇 ...
- 哈理工2015暑假训练赛 zoj 2078Phone Cell
Phone CellTime Limit:10000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu SubmitStatus ...
- windowsclient崩溃分析和调试
本文介绍windows上崩溃分析的一些手段,顺便提多进程调试.死锁等. 1.崩溃分析过程 1.1 确认错误码 不管是用windbg还是用vs.首先应该注意的是错误码,而90%以上的崩溃都是非法訪问. ...
- ThinkPHP5.0框架开发--第6章 TP5.0 请求和响应
ThinkPHP5.0框架开发--第6章 TP5.0 请求和响应 第6章 TP5.0 请求和响应 ===================================== 上次复习 1.新建控制器 ...
- ECharts 在winform中使用(访问JS)
ECharts 是百度的一个开源chart 数据统计库,采用html5 + js 编程方式. 有比较好的动态效果,功能很强大.能做出酷弦的效果. ECharts 一般用于web 开发.但winform ...
- (转载)Android之三种网络请求解析数据(最佳案例)
[置顶] Android之三种网络请求解析数据(最佳案例) 2016-07-25 18:02 4725人阅读 评论(0) 收藏 举报 分类: Gson.Gson解析(1) 版权声明:本文为博主原创 ...
- Windows 安装PostgreSQL
下载二进制包:https://www.enterprisedb.com/download-postgresql-binaries 直接解压到C盘 Microsoft Windows [版本 6.3.9 ...
- UVa 12545 Bits Equalizer【贪心】
题意:给出两个等长的字符串,0可以变成1,?可以变成0和1,可以任意交换s中任意两个字符的位置,问从s变成t至少需要多少次操作 先可以画个草图 发现需要考虑的就是 1---0 0---1 ?---0 ...