文档章节

项目常用Javascript分享,包含常用验证和Cookie操作

深圳大道
 深圳大道
发布于 2016/12/29 15:40
字数 935
阅读 1
收藏 0
function IsEmail(str) {
    var r = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if (r.test(str)) {
        return true;
    } else {
        return false;
    }
}

function IsTel(str) {
    var s = /^(\d{2,4})(-(\d{7,8}))$/;
    if (s.test(str)) {
        return true;
    } else {
        return false;
    }
}

function IsMobile(str) {
    var regu = /^[1][3,5,8][0-9]{9}$/;
    var re = new RegExp(regu);
    if (re.test(str)) {
        return true;
    }
    else {
        return false;
    }
}

function IsDecimal(str) {
    if (str == "") { return false; }
    if ((/^\-?(([1-9]\d*)|\d)(\.\d{1,4})?$/).test(str)) {
        return true;
    }
    else {
        return false;
    }
}

function IsInt(str) {
    if (str == "") { return false; }
    if (str == "0") { return false; }
    var type = "^[0-9]*[1-9][0-9]*$";
    var re = new RegExp(type);
    if (str.match(re) == null) {
        return false;
    }
    else {
        return true;
    }
}

function isChinaOrNumbOrLett(s) {
    //判断是否是汉字、字母、数字组成    
    var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
    var re = new RegExp(regu);
    if (re.test(s)) {
        return true;
    }
    else {
        return false;
    }
}

function LTrim(str) {
    return str.replace(/^[ \t\n\r]+/g, "");
}

function RTrim(str) {
    return str.replace(/[ \t\n\r]+$/g, "");
}

function Trim(str) {
    return RTrim(LTrim(str));
}

/**************
*把输入的字母转成大写。
*<input type="text" name="d" onkeyup="input_to_uppercase(this)" />
**************/
function input_to_uppercase(obj) {
    obj.value = obj.value.toUpperCase();
}


/**************
*把输入的字母转成小写。
*<input type="text" name="e" onkeyup="input_to_lowercase(this)" /> 
**************/
function input_to_lowercase(obj) {
    obj.value = obj.value.toLowerCase();
}

/**************
*实时检测输入框的字数
<input type="text" name="explain" id="explain" onkeyup="check_input_Length(this)" >
<small>文字最大长度: 20. 还剩: <span id="chLeft">20</span>.</small>
**************/
function check_input_Length(which) {
    var maxChars = 20;
    if (which.value.length > maxChars)
        which.value = which.value.substring(0, maxChars);
    var curr = maxChars - which.value.length;
    document.getElementById("chLeft").innerHTML = curr.toString();
}


//将日期转换成"yyyymmdd"格式 第二个参数为返回类型传入'ym':yyyy-mm,'md':mm-dd,默认为'yyyy-mm-dd'
function ConvertDateFormatString(strDate, sye) {
    if (strDate == null || strDate == "" || strDate == "0" || strDate.length < 8) {
        return ("");
    }
    else {
        try {
            var ExDate = new Date(strDate.replace(/^(\d{4})(\d{2})(\d{2})$/, "$1/$2/$3"));
            var yyyy = ExDate.getFullYear();
            var mm = ExDate.getMonth() + 1; mm = mm < 10 ? "0" + mm : mm;
            var dd = ExDate.getDate(); dd = dd < 10 ? "0" + dd : dd;
            switch (sye) {
                case "ym":
                    return yyyy + "-" + mm;
                    break;
                case "md":
                    return mm + "-" + dd;
                    break;
                default:
                    return yyyy + "-" + mm + "-" + dd;
                    break;
            }
        }
        catch (e) {
            return ("")
        }
    }
}


/**************
*设置与获取Cookie
Cookie.write("张三", "xxxxaaxaaa");
alert(Cookie.read("张三"));
**************/
var Cookie = {}
Cookie.write = function (key, value) {
    var d = new Date();
    d.setTime(d.getTime() + 1000 * 60 * 60 * 24 * 30);
    document.cookie = key + "=" + encodeURI(value) + "; expires=" + d.toGMTString();
};
Cookie.read = function (key) {
    var arr = document.cookie.match(new RegExp("(^| )" + key + "=([^;]*)(;|$)"));
    if (arr != null)
        return decodeURIComponent(arr[2]);
    return "";
};


//easyUI confirm 
function Confirm(msg, control) {
    $.messager.confirm("确认", msg, function (r) {
        if (r) {
            return true;
        }
    });
    return false;
}

//gridview bind
function gridview(objgridview) {
    //get obj id
    var gridviewId = "#" + objgridview;
    //even
    $(gridviewId + ">tbody tr:even").addClass("NormalColor");
    //first
    $(gridviewId + ">tbody tr:first").removeClass("NormalColor").addClass("HeadColor");
    //odd
    $(gridviewId + ">tbody tr:odd").addClass("AlterColor");
    //move and click
    $(gridviewId + ">tbody tr").slice(1).hover(function () {
        $(this).addClass("HoverColor");
    }, function () {
        $(this).removeClass("HoverColor");
    });
    //all check
    $("#chkAll").click(function () {
        $(gridviewId + '>tbody >tr >td >input:checkbox').attr('checked', this.checked);
    });
    //check status
    $(gridviewId + ' >tbody >tr >td >input:checkbox').click(function () {
        var expr1 = gridviewId + ' >tbody >tr >td >input:checkbox:checked';
        var expr2 = gridviewId + ' >tbody >tr >td >input:checkbox';
        var selectAll = $(expr1).length == $(expr2).length;
        $('#chkAll').attr('checked', selectAll);
    });
}

//show easyUI load
function Load() {
    $("<div class=\"datagrid-mask\"></div>").css({ display: "block", width: "100%", height: $(window).height() }).appendTo("body");
    $("<div class=\"datagrid-mask-msg\"></div>").html("正在运行,请稍候。。。").appendTo("body").css({ display: "block", left: ($(document.body).outerWidth(true) - 190) / 2, top: ($(window).height() - 45) / 2 });
}

//display easyUI Load
function dispalyLoad() {
    $(".datagrid-mask").remove();
    $(".datagrid-mask-msg").remove();
}

//show loading
function showLoad(tipInfo) {
    var eTip = document.createElement('div');
    eTip.setAttribute('id', 'tipDiv');
    eTip.style.position = 'absolute';
    eTip.style.display = 'none';
    eTip.style.border = 'solid 0px #D1D1D1';
    eTip.style.backgroundColor = '#4B981D';
    eTip.style.padding = '5px 15px';
    eTip.style.top = '10px';
    eTip.style.right = '10px';
    eTip.style.width = '120px';

    eTip.innerHTML = '<img src=\'/Images/loader.gif\' style=\'float:left;\' />  <span style=\'color:#ffffff; font-size:12px\'>' + tipInfo + '</span>';
    try {
        document.body.appendChild(eTip);
    } catch (e) { }
    $("#tipDiv").css("float", "right");
    $("#tipDiv").css("z-index", "99");
    $('#tipDiv').fadeIn();
}

//display loading
function closeLoad() {
    $('#tipDiv').fadeOut();
}


//open JqueryDialog
function showMyModalDialog(url, width, height, Title) {
    var now = new Date();
    var urlr
    if (url.indexOf('=') == -1) {
        urlr = url + "?cach=" + escape(now);
    }
    else {
        urlr = url + "&cach=" + escape(now);
    }
    // add zjc
    if (Title != null) {
        JqueryDialog.Open(Title, urlr, width, height);
    }
    else {
        JqueryDialog.Open('', urlr, width, height);
    }
}

//close JqueryDialog
function DialogCloseReload(url, info) {
    alert(info); window.parent.location.href = url; window.parent.JqueryDialog.Close();
}

//confirm dialog
//if(ConfirmDialog('确认删除数据?')){alert('开始删除');}
function ConfirmDialog(info) {
    if (confirm(info)) {
        return true;
    } else {
        return false;
    }
}

/**
* ajax post提交
* @param url
* @param param
* @param datat 为html,json,text
* @param callback回调函数
* @return
*/
function jsonAjax(url, param, datat, callback) {
    $.ajax({
        type: "post",
        url: url,
        data: param,
        dataType: datat,
        success: callback,
        error: function () {
            jQuery.fn.mBox({
                message: '恢复失败'
            });
        }
    });
}


/* check alert
checkAlert(IsEmail($("#txtEmail").val()), '请输入正确的邮箱地址');
*/
function checkAlert(fn, info) {
    if (fn == false) {
        alert(info);
        return;
    }
}

/* check alert disabled
checkAlert(IsEmail($("#txtEmail").val()), '请输入正确的邮箱地址','btnSubmit');
*/
function checkAlert(fn, info, objId) {
    if (fn == false) {
        alert(info);
        $("#" + objId).attr("disabled", true);
        return false;
    } else {
        $("#" + objId).attr("disabled", false);
        return true;
    }
}

/* check to message
var str = "";
str += checkString(IsEmail($("#txtEmail").val()), '请输入正确的邮箱地址');
str += checkString(IsMobile($("#txtMobile").val()), '请输入正确的手机号码');
*/
function checkString(fn, info) {
    if (fn == false) {
        return info +"\n";
    } else {
        return "";
    }
}


 

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/17028009

共有 人打赏支持
深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
关于RunJS你不知道的几个事情

关于RunJS,一直没有一个好的教程或者文档来说明怎么使用,当然基本的使用就是编辑html、css、js代码并发布分享了。这里我要列出一些关于RunJS你不知道的几个tip。 收起左边栏:大家可以点击...

王振威
2012/11/12
5.1K
10
整理js开发中的实用小工具(一):做一个整合存储的小工具

在开发工作中,常遇到代码重复开发的问题,比如一个分页,左滑动等常见功能,而我们的解决办法可能是这次写一点,下次 copy 一点,如果不能解决问题,再改写一点。若是没有把可复用的代码抽离...

雾空
01/01
0
0
code-rhythm:写了个vscode扩展,让代码更有快感

项目地址 Github - onvno/code-rhythm 原因 写代码本身是件快乐的事情,但开发中总有各种烦恼。 有时候一个很简单的方法,因为不确定传参的形式,不确定返回形式,不确定具体用法,就得翻墙,...

onvno_
2018/06/07
0
0
[转] 最全前端开发面试问题及答案整理

原文地址:https://github.com/hawx1993/Front-end-Interview-questions 作者:@markYun 前端开发面试知识点大纲: 1.请你谈谈Cookie的弊端 cookie虽然在持久保存客户端数据提供了方便,分担...

OSC编辑部
2015/07/21
20.3K
4
在URL中#(井号)后面传递参数如何实现

在网上浏览时看到一些网站的URL使用#号后面传递一些字符作为参数,因为URL中#(井号)后的内容是不会被加入HTTP请求的,于是研究了一下,分享给大家。 URL:http://xxx.com/index.php?id=1#0...

一曲
2014/10/23
0
1

没有更多内容

加载失败,请刷新页面

加载更多

centos7 安装maven

进入指定目录 cd /usr/local/src/ 下载maven 包 # 打开这个地址选中自己需要的版本补齐后面的地址,再复制到SSH去执行wget http://mirrors.hust.edu.cn/apache/maven/maven-3/ 解压改名 ...

Elson
57分钟前
4
0
推荐一个开源数据库迁移神器SQLines

SQLines 是一个开源(Apache License 2.0)可伸缩,并发高性能数据传输和schema 转换工具,你可以用作数据库迁移以及ETL过程 支持的数据库: Oracle and Oracle Exadata Microsoft SQL Server...

Benz001
59分钟前
12
0
面试前必知Redis面试题—缓存雪崩+穿透+缓存与数据库双写一致问题

今天来分享一下Redis几道常见的面试题: 如何解决缓存雪崩? 如何解决缓存穿透? 如何保证缓存与数据库双写时一致的问题? 一、缓存雪崩 1.1什么是缓存雪崩? 回顾一下我们为什么要用缓存(Re...

我最喜欢三大框架
59分钟前
6
0
composer 很慢怎么办?

关于 Composer 的详细安装使用,详见之前的文章:在 PHP 中安装、使用 Composer 包管理工具 Composer 在国内不管是更新还是安装等都有一个「慢」的问题,有的时候真的很煎熬。 因此我们一般会...

whoru
今天
2
0
ffmpeg提取音频文件

问题 从特定的mp3音频文件中,提取一部分作为新的mp3文件 ffmpeg ffmpeg -i a.mp3 -ss 00:25:00 -to 00:28:20 -acodec copy b.mp3 -i输入的文件 -ss从指定时间点开始提取 -to到指定时间点结...

亚林瓜子
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部