正则表达式之密码验证

jaclon | JS | 2017-06-05
要求 1,允许数字、字母、特殊字符 2,至少包含两种类型的字符 var re = /^(?!\d+$)(?![a-zA-Z]+$)(?![-`=\\\[\];',.\/~!@#$%^&*()_+|{}:\"?]+$)[a-zA-Z\d-`=\\\[\];',.\/~!@#$%^&*()_+|{}:\"?]{6,12}$/; 分解开来解释 (?!\d+$) 不能纯数字 (?![a-zA-Z]+$) 不能纯字母 (?![-`=\\\[\];’,.\/~!@#$%^&*()_+|{}:\”?]+$) 不能纯特殊字... [阅读全文]

Js版的base64编码解码

jaclon | JS | 2015-12-01
网上找来的,留着以后用。 function Base64() { // private property _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; // public method for encoding this.encode = function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0; ... [阅读全文]
ė 6没有评论 0

Js 构造函数及原型

jaclon | JS | 2013-12-07
//构造函数 var glt = function (id) { var that = this; this.div = $('#' + id); this.div.find('.close').bind('click', function (e) { e.preventDefault(); that.close(); }); } //原型方法,公共方法 glt.prototype = { close : function () { $('.glt').hide(); $.maskLayer('hide'); }, show : function () { ... [阅读全文]
ė 6没有评论 0

Html5 loading 动画效果

jaclon | JS | 2013-11-08
按照惯例,直接上代码 function loading(canvas, options) { this.canvas = canvas; if (options) { this.radius = options.radius || 12; this.circleLineWidth = options.circleLineWidth || 4; this.circleColor = options.circleColor || 'lightgray'; this.moveArcColor = options.moveArcColor ... [阅读全文]

Js 阻止事件冒泡

jaclon | JS, Uncategorized | 2013-10-16
Dom节点中,事件是会向上传递的;有些时候我们要求阻止事件的这种传递(事件冒泡);下面拿一个案例来看看实际应用场景 需求:点击复选框和行都可以选中复选框 $('tr').click(function(e){ var chkbox = $(this).find('input[type="checkbox"]').eq(0); chkbox.attr('checked', !chkbox.is(':checked')); }); $('input[type=&q... [阅读全文]

html5 + PHP 推送服务

jaclon | JS, PHP, 程序开发 | 2013-09-12
HTML5 server-sent事件模型允许你从服务器push实时数据到浏览器,通过EventSource对象接收数据并写到页面中,下面是一个基于HTML5+JavaScript为客户端,PHP作为服务端的案例: 客户端 <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> </head... [阅读全文]

js 获取元素的绝对位置

jaclon | JS | 2013-07-25
function getPos(obj){ if(p = obj.getBoundingClientRect()){ return { 'left': p.left + obj.scrollLeft, 'top': p.top + obj.scrollTop} } var left_offset = obj.offsetLeft; var top_offset = obj.offsetTop; while ((obj = obj.offsetParent) != null) { left_offs... [阅读全文]
ė 6没有评论 0

js 动态生成表格及内容

jaclon | JS | 2013-05-21
应用场景是这样的,ajax请求返回一个json数据,现在要以表格的形式动态展示。通常的做法是循环json数据生成每一行数据;这里我进行了一些改变, //生成表格 function createtr(data,content,tdclass) { var str = new Array(); var tmp,css; $.each(data,function(i,dt){ str.push("<tr>"); tmp = content(dt); $.... [阅读全文]

JS 浮点数运算精度问题

jaclon | JS | 2013-01-07
今天在做财务计算的时候发现两个浮点算相加出现如下情况 t = parseFloat(18888.22) + parseFloat(988.22); document.write(t); //outout: 19876.440000000002 这个应该是JS浮点运算的一个Bug吧,解决办法就是将浮点数放大N倍作整数运算后再除N,这样就能得到精确的结果;下面是网上的一些解决方法 //浮点数相加 function accAdd(arg1, arg2) ... [阅读全文]

Js 获取浏览器类型及版本

jaclon | JS | 2012-12-05
现在浏览器种类繁多,各自对js、css的兼容情况不一,这就要求我们程序员在写代码的时候针对不同浏览器编写不同的代码,下面就给出我从网上收集来的获取浏览器类型及版本代码: var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ?... [阅读全文]
Ɣ回顶部