正则表达式

  /*http://www.cnblogs.com/woxpp/*/
intege: "^-?[1-9]\\d*$", /*整数*/
intege1: "^[1-9]\\d*$", /*正整数*/
intege2: "^-[1-9]\\d*$", /*负整数*/
num: "^([+-]?)\\d*\\.?\\d+$", /*负整数*/
num1: "^[1-9]\\d*|0$", /*正数(正整数 + 0)*/
num2: "^-[1-9]\\d*|0$", /*负数(负整数 + 0)*/
decmal: "^([+-]?)\\d*\\.\\d+$", /*浮点数*/
decmal1: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$", /*正浮点数*/
decmal2: "^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$", /*负浮点数*/
decmal3: "^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$", /*浮点数*/
decmal4: "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$", /*非负浮点数(正浮点数 + 0)*/
decmal5: "^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$", /*非正浮点数(负浮点数 + 0)*/
email: "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", /*邮件*/
url: "^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$", //url
zipcode: "^\\d{6}$", //邮编
mobile: "^(13|14|15|18)[0-9]{9}$", //手机
ip4: "^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$", //ip地址
notempty: "^\\S+$", //非空
picture: "(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$", //图片
rar: "(.*)\\.(rar|zip|7zip|tgz)$", //压缩文件
date: "^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$", //日期
qq: "^[1-9]*[1-9][0-9]*$", //QQ号码
tel: "^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$", //电话号码的函数(包括验证国内区号,国际区号,分机号)
username: "^\\w+$", //用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
letter: "^[A-Za-z]+$", //字母
letter_u: "^[A-Z]+$", //大写字母
letter_l: "^[a-z]+$", //小写字母
idcard: "^[1-9]([0-9]{14}|[0-9]{17})$", //身份证
password: "^\\S{6,16}$"//验证密码

编辑Url,获取URL参数值

/*编辑URL 参数值*/
function editQueryString(url, parm, value) {
var regStr = "/" + parm + "=[^&]*/g";
if (eval(regStr).test(url)) {
url = url.replace(eval(regStr), parm + "=" + value);
} else {
if (url.indexOf("?") == -1) {
url += "?" + parm + "=" + value;
} else {
url += "&" + parm + "=" + value;
}
}
return url;
} /*获取URL 参数值*/
function getQueryString(url, name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = url.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
} /*http://www.cnblogs.com/woxpp/*/
alert(getQueryString(window.location.href, "id"));
var url = editQueryString(window.location.href, "id", "222");
alert(getQueryString(url, "id"));
/*Ajax 异步*/
var AjaxCommon = (function () {
/*
ajax返回是否成功
para 参数
callback 回调函数
*/
var ajaxReturnData = function (url, para, callback_success, callback_error) {
$.ajax({
type: "POST",
url: url,
data: para,
success: function (data) {
//回调
if (callback_success && (callback_success instanceof Function)) {
callback_success(data);
}
},
timeout: 60000,
error: function (e) {
if (callback_error && (callback_error instanceof Function)) {
callback_error(e);
}
}
});
};
var ajaxGetReturnData = function (url, para, callback_success, callback_error) {
$.ajax({
type: "GET",
url: url,
data: para,
success: function (data) {
//回调
if (callback_success && (callback_success instanceof Function)) {
callback_success(data);
}
}, error: function (e) {
if (callback_error && (callback_error instanceof Function)) {
callback_error(e);
}
}
});
};
/*
ajax返回页面加载HTML
url异步所需调用的handler
htmlObj 页面jquery对象
para 参数 方法所需参数可自行定义
loadStyle 加载样式调用
*/
var ajaxReturnMoreHtml = function (url, htmlObj, para, loadStyle) {
$(window).scroll(function () {
var scrollTop = $(window).scrollTop(); //为滚动条在Y轴上的滚动距离。
var bodyHeight = $("body").height();
var windowHeight = $(window).height(); //可视高度
if ((scrollTop + windowHeight) >= bodyHeight) {
//此处是滚动条到底部时候触发的事件,在这里写要加载的数据,或者是拉动滚动条的操作
$.ajax({
url: url,
data: para,
type: "GET",
beforeSend: function () {
loadStyle.show();
},
complete: function () {
loadStyle.hide();
},
success: function (msg) {
htmlObj.append(msg);
}
});
}
});
} return {
AjaxReturnData: ajaxReturnData,
AjaxGetReturnData: ajaxReturnData,
AjaxReturnMoreHtml: ajaxReturnMoreHtml
};
})(); /*站点参数*/
var QueryString = {
URL_PARAM_Id: "id", //id
URL_PARAM_Near: "near", //相邻板块id
URL_PARAM_Tag: "tag", //只看id
URL_PARAM_Shopid: "shopid", //门店id
URL_PARAM_Sort: "sort", //排序方式id
URL_PARAM_Release: "release", //发布时间id : n
URL_PARAM_Fitment: "fitment", //装修id
URL_PARAM_Direction: "direction" //朝向id
}; var RequireArray = (function () {
var pageConfig = {
enCityName: "" //站点城市中文名
};
var getPageConfig = function () {
return pageConfig;
};
var _static = {
PageConfig: pageConfig,
Init: function () {
MainUrl.init();
}
};
return _static;
})(); /*MainUrl*/
var MainUrl = (function () {
var urls = {
URL_1: "/1.aspx",
URL_2: "/2.aspx", };
var _static = {
Urls: urls,
init: function () {
for (var o in urls) {
urls[o] = RequireArray.PageConfig.enCityName + urls[o];
}
}
}
return _static;
})();

分享几段JavaScript的更多相关文章

  1. 分享一段视频关于SQL2014 Hekaton数据库的

    分享一段视频关于SQL2014 Hekaton数据库的 Microsoft SQL Server In-Memory OLTP Project "Hekaton": App Dev ...

  2. 好程序员技术分享html5和JavaScript的区别

    好程序员技术分享html5和JavaScript的区别,HTML5广义上讲是前端开发学科的代名词,包含HTML5.CSS3及JavaScript三个重要的部分,是运行在浏览器上应用的统称.如PC端网站 ...

  3. 分享一段ios数据库代码,包括对表的创建、升级、增删查改

    分享一段ios数据库代码.包括创建.升级.增删查改. 里面的那些类不必细究,主要是数据库的代码100%可用. 数据库升级部分,使用switch,没有break,低版本一次向高版本修改. // DB.h ...

  4. [javascript]两段 javaScript 代码的逻辑比较

    两段 javaScript 代码的逻辑比较: #1 if(tagName.length < 3){    $(this).parent().addClass('active');    tagN ...

  5. 请写出一段JavaScript代码,要求页面有一个按钮,点击按钮弹出确认框。程序可以判断出用

    请写出一段JavaScript代码,要求页面有一个按钮,点击按钮弹出确认框.程序可以判断出用 户点击的是“确认”还是“取消”. 解答: <HTML> <HEAD> <TI ...

  6. 因一段JavaScript代码引发的闲扯

    前两天,一朋友给我发了一段JavaScript代码: function f1(){ var n=999; nAdd=function(){ n+=1 }; function f2(){ alert(n ...

  7. 分享一段Java搞笑的代码注释

    今天在群里看到有人分享了一段搞笑的注释代码,觉得挺好玩的,在这里收藏一下 // _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // ...

  8. 分享几个Javascript 封装方法

    基本封装方法 请看下面的例子: var Person = function(name,age){ this.name = name; this.age = age || "未填写" ...

  9. 分享一段js,判断是否是在iPhone中的Safari浏览器打开的页面

    头部引用jquery包 将下面的一段js写在</body>的前面 <script type="text/javascript"> var ua = navi ...

随机推荐

  1. 【POJ2949】Word Rings(最大平均值环)

    题意:给定N个字符串,如果A串的最后两个字母跟B串的前两个字母相同它们就能连接. 求一个由字符串组成的首尾相连的环,使(字符串总长度/字符串个数)最大. n<=100000 len<=10 ...

  2. dojo 加载Json数据

    1.今天研究了dojo datagrid加载WebService后台传上来的数据.研究来研究去发现他不是很难.用谷歌多调试一下就好了. 2.看很多例子,这个例子能够更好的帮我解决问题:https:// ...

  3. ByteArrayInputStream和ByteArrayOutputStream

    public class ByteArrayTest { public static void main(String[] args) throws IOException { read(write( ...

  4. HTTP-崔希凡笔记

    HTTP协议(重点) 协议:协议的甲乙双方,就是客户端(浏览器)和服务器! 理解成双方通信的格式! l  请求协议: l  响应协议: 1 安装HttpWatch HttpWatch是专门为IE浏览器 ...

  5. mfc中CString转化为string的方法

    LL(1)分析法实验的mfc做到最后因为CString转化为string的问题卡了一个多小时,也是惨,网上各种方法找过都不行.幸亏最后还是找到几行代码搞定了.特此mark一下. USES_CONVER ...

  6. PHP查看当前端口号

    <?php echo "当前页面服务器IP地址为:"; echo $_SERVER["SERVER_ADDR"]; echo "<br / ...

  7. three.js 之旅 (五)--跟场景scene相关的函数

    1.scene.add(obj);   在场景中添加物体 2.scene.remove(obj);   在场景中移除物体 3.scene.children();  获取场景中所有子对象的列表 4.sc ...

  8. 斯坦福第七课:正则化(Regularization)

    7.1  过拟合的问题 7.2  代价函数 7.3  正则化线性回归 7.4  正则化的逻辑回归模型 7.1  过拟合的问题 如果我们有非常多的特征,我们通过学习得到的假设可能能够非常好地适应训练集( ...

  9. ubuntu 命令的快捷启动

    目前我知道的有三种方式 第一种,在配置文件 .bashrc 中 配置alias ,追加到文件末尾就行 如下: alias tmout='tail -f /usr/local/oakcloud/tomc ...

  10. C#分布式缓存一:Couchbase的安装与简单使用

    一.简介 目前C#业界使用得最多的 Cache 系统主要是 Memcached和 Redis. 这两个 Cache 系统可以说是比较成熟的解决方案,也是很多系统当然的选择. Memcache的开发团队 ...