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(); });
});