当前位置: 首页 > 工具软件 > l10n.js > 使用案例 >

No1.js

易淳
2023-12-01
/// <reference path="jquery-1.8.2.min.js" />


var email = "/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/"; //邮箱


var zs = "/^-?\d+$/"; //整数


var zzs = "/^[0-9]*[1-9][0-9]*$/"; //正整数


var fds = "/^(-?\d+)(\.\d+)?$/"; //浮点数


var letter = "/^[A-Za-z]+$/"; //由26个英文字母组成的字符串


var url = "/^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/"; //url


var cn = "/[u4e00-u9fa5]/"; //中文


var r1 = "/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/"; //匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)


var tel = "/d{3}-d{8}|d{4}-d{7}/"; //匹配国内电话号码 匹配形式如 0511-4405222 或 021-87888822


var postcode = "/[1-9]d{5}(?!d)/"; //国内邮编


var ID = "/d{15}|d{18}/"; //中国的身份证为15位或18位


//以上正则,供参考


// 所有函数
// [ 0.执行正则表达式  ] Zz
// [ 1.获取文本框的值 - 去掉两边空格 -> TrimVal ]
// [ 2.设置readonly]  ReadOnly
// [ 3.移除readonly] RemoveReadOnly
// [ 4.判断是正整数(integer)] IsInteger
// [ 5.判断是小数(可以带小数位数,也可以不带)] IsDecimal
// [ 6.判断不能为空字符串(false - > ""/null/" ") ] NotNull
// [ 7.判断邮箱格式 ] IsEmail
// [ 8.转换json形式的日期格式为 yyyy-MM-dd ] JsonDate
// [ 9.密码为6-18位的数字和字母 ] IsPwd
// [ 10.列表交替行颜色设置 ] IntervalColor
// [ 11.Url跳转 ] UrlRedirect
// [ 12.全选/反选 ] check/uncheck
// [ 13.重置 ]    Reset
// [ 14.弹出一个新窗口 ] OpenUrl
// [ 15.编码 ] EnCode
// [ 16.解码 ] DeCode
// [ 99.其他 ]


$.No1 =
{
    Zz: function (val, reg) { return Zz(val, reg); },
    IsInteger: function (val) { return IsInteger(val); },
    IsDecimal: function (val) { return IsDecimal(val); },
    NotNull: function (val) { return NotNull(val); },
    IsEmail: function (val) { return IsEmail(val); },
    JsonDate: function (val) { return JsonDate(val); },
    IsPwd: function (value) { return IsPwd(value); },
    UrlRedirect: function (url) { UrlRedirect(url); },
    OpenUrl: function (url) { OpenUrl(url); },
    Escape: function (val) { Escape(val); },
    UnEscape: function (val) { UnEscape(val); }
};


// [ 0.执行正则表达式  ]
function Zz(val, reg) {
    return null != val.match(reg);
}
// [ 1.获取文本框的值 - 去掉两边空格 ]
(function ($) {
    $.fn.Val = function (isTrim) {
        var v = $(this).val();
        if (isTrim)
            return $.trim(v);
        else
            return v;
    }
})(jQuery);


// [ 2.设置readonly ]
(function ($) {
    $.fn.ReadOnly = function () {
        return $(this).attr("readonly", "readonly").addClass("bdc1");
    }
})(jQuery);


// [ 3.移除readonly ]
(function ($) {
    $.fn.RemoveReadOnly = function () {
        return $(this).removeAttr("readonly").removeClass("bdc1");
    }
})(jQuery);


// [ 4.判断是正整数(integer) ]


function IsInteger(val) {
    var reg = /^\d*$/;
    return null != val.match(reg);
}


(function ($) {
    $.fn.IsInteger = function () {
        return IsInteger($(this).val());
    }
})(jQuery);


// [ 5.判断是小数(可以带小数位数,也可以不带) ]


function IsDecimal(val) {
    var reg = /^\d+(\.{0,1}\d+)?$/;
    return null != val.match(reg);
}


(function ($) {
    $.fn.IsDecimal = function () {
        return IsDecimal($(this).val());
    }
})(jQuery);


// [ 6.判断不能为空字符串(false - > ""/null/" ") ]
function NotNull(val) {
    return null != value && $.trim(val).length > 0;
}


(function ($) {
    $.fn.NotNull = function () {
        return NotNull($(this).val());
    }
})(jQuery);


// [ 7.判断邮箱格式 ]
function IsEmail(val) {
    var reg = /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/;
    return null != value.match(reg);
}


(function ($) {
    $.fn.IsEmail = function () {
        return IsEmail($(this).val());
    }
})(jQuery);




// [ 8.转换json形式的日期格式为 yyyy-MM-dd ]
function p(s) {
    return s < 10 ? '0' + s : s;
}
function JsonDate(str) {
    if (null != str && str != "" && str != "undefined") {
        var matches = str.match(/([0-9]+)/);
        var d = parseInt(matches[0]);
        var obj = new Date(d);
        var year = obj.getFullYear();
        var month = obj.getMonth() + 1;
        var day = obj.getDate();
        var sec = obj.getSeconds();
        var mytime = year + "-" + p(month) + "-" + p(day) + " " + p(obj.getHours()) + ":" + p(obj.getMinutes()) + ":" + p(sec);
        return mytime;
    }
}


//[ 9.密码为6-18位的数字和字母 ]
function IsPwd(value) {
    var reg = /^[a-z0-9A-Z]{6,18}$/;
    return null != value.match(reg);
}
(function ($) {
    $.fn.IsPwd = function () {
        return IsPwd($(this).val());
    }
})(jQuery);


// [ 10.列表交替行颜色设置 ]
(function ($) {
    $.fn.IntervalColor = function (hoverclass) {
        $(this).hover(function () {
            $(this).addClass(hoverclass)
        }, function () {
            $(this).removeClass(hoverclass)
        });
    }
})(jQuery);


// [ 11.Url跳转 ]
function UrlRedirect(url) {
    top.widow.location = url;
}


// [ 12.全选/反选 ]
jQuery.fn.extend({
    check: function () {
        return this.each(function () { this.checked = true; });
    },
    uncheck: function () {
        return this.each(function () { this.checked = false; });
    }
});
// [ 13.重置 ]
(function ($) {
    $.fn.Reset = function () {
        $c = $(this);
        $c.find("input:text,input:password,textarea").val("");
        $c.find("select option:eq(0)").attr("selected", "selected");
    }
})(jQuery);


// [ 14.弹出一个新窗口 ]


function OpenUrl(url) {
    window.open(url);
}


// [ 15.编码 ]
function Escape(val) {
    escape(val);
}


// [ 16.解码 ]
function UnEscape(val) {
    unescape(val);
}


// [ 99.其他 ]  
String.prototype.trim = function () {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim = function () {
    return this.replace(/(^\s*)/g, "");
}
String.prototype.rtrim = function () {
    return this.replace(/(\s*$)/g, "");
}




// 初始化加载
$(document).ready(function () {
    $("input[name='reset']").click(function () { $("[id='reset']").Reset(); });
});

 类似资料: