例解常用正则表达式

平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: “^\d+$” //非负整数(正整数 + 0) “^[0-9]*[1-9][0-9]*$” //正整数 “^((-\d+)|(0+))$” //非正整数(负整数 + 0) “^-[0-9]*[1-9][0-9]*$” //负整数 “^-?\d+$” //整数 “^\d+(\.\d+)?$” //非负浮点数(正浮点数 + 0) “^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$” //正浮点数 “^((-\d+(\.\d+)?)|(0+(\.0+)?))$” //非正浮点数(负浮点数 + 0) “^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$” //负浮点数 “^(-?\d+)(\.\d+)?$” //浮点数 “^[A-Za-z]+$” //由26个英文字母组成的字符串 “^[A-Z]+$” //由26个英文字母的大写组成的字符串 “^[a-z]+$” //由26个英文字母的小写组成的字符串 “^[A-Za-z0-9]+$” //由数字和26个英文字母组成的字符串 “^\w+$” //由数字、26个英文字母或者下划线组成的字符串 “^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$” //email地址 “^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$” //url /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日 /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年 “^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$”   //Emil /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/     //电话号码 “^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$”   //IP地址

阅读全文——共5502字

Read More...

最牛X的MYSQL备份还原软件帝国备份王(EmpireBak)2010发布了

“让MYSQL备份更方便、更高效”是我们开发帝国备份王的宗旨,经过9个版本的不断升级与完善,帝国备份王备份数据更加稳定、高效、方便,特别是在大数据备份方面效率更加突出。

帝国备份王(Empirebak)简介 EmpireBak是一款完全开源免费、专门为MYSQL大数据的备份与导入而设计的稳定高效软件,系统采用分卷备份与导入,理论上可备份任何大小的数据库.

帝国备份王解决MYSQL备份三大难题: 1、解决备份大数据问题,采用分组备份,备份稳定高效; 2、解决备份数据编码乱码问题,备份王智能识别编码; 3、解决不同MYSQL版本数据不能互导问题,通过备份王不存在数据版本区别。

阅读全文——共1087字

Read More...

浏览器CSS&JS兼容不完全手册

暂时不包含IE8及CHROM

javascript部分 1. document.form.item 问题 问题: 代码中存在 document.formName.item("itemName") 这样的语句,不能在FF下运行 解决方法: 改用 document.formName.elements["elementName"] 2. 集合类对象问题 问题: 代码中许多集合类对象取用时使用(),IE能接受,FF不能 解决方法: 改用 [] 作为下标运算,例: document.getElementsByName("inputName")(1) 改为 document.getElementsByName("inputName")[1] 3. window.event 问题: 使用 window.event 无法在FF上运行 解决方法: FF的 event 只能在事件发生的现场使用,此问题暂无法解决。可以把 event 传到函数里变通解决: onMouseMove = "functionName(event)" function functionName (e) {     e = e || window.event;     …… } 4. HTML对象的 id 作为对象名的问题 问题: 在IE中,HTML对象的 ID 可以作为 document 的下属对象变量名直接使用,在FF中不能 解决方法: 使用对象变量时全部用标准的 getElementById("idName") 5. 用 idName 字符串取得对象的问题 问题: 在IE中,利用 eval("idName") 可以取得 id 为 idName 的HTML对象,在FF中不能 解决方法: 用 getElementById("idName") 代替 eval("idName") 6. 变量名与某HTML对象 id 相同的问题 问题: 在FF中,因为对象 id 不作为HTML对象的名称,所以可以使用与HTML对象 id 相同的变量名,IE中不能 解决方法: 在声明变量时,一律加上 var ,以避免歧义,这样在IE中亦可正常运行 最好不要取与HTML对象 id 相同的变量名,以减少错误 7. event.x 与 event.y 问题 问题: 在IE中,event 对象有x,y属性,FF中没有 解决方法: 在FF中,与 event.x 等效的是 event.pageX ,但event.pageX IE中没有 故采用 event.clientX 代替 event.x ,在IE中也有这个变量 event.clientX 与 event.pageX 有微妙的差别,就是滚动条 要完全一样,可以这样: mX = event.x ? event.x : event.pageX; 然后用 mX 代替 event.x 8. 关于frame 问题: 在IE中可以用 window.testFrame 取得该frame,FF中不行 解决方法: window.top.document.getElementById("testFrame").src = ‘xx.htm’ window.top.frameName.location = ‘xx.htm’ 9. 取得元素的属性 在FF中,自己定义的属性必须 getAttribute() 取得 10. 在FF中没有 parentElement,parement.children 而用 parentNode,parentNode.childNodes 问题: childNodes 的下标的含义在IE和FF中不同,FF的 childNodes 中会插入空白文本节点 解决方法: 可以通过 node.getElementsByTagName() 来回避这个问题 问题: 当html中节点缺失时,IE和FF对 parentNode 的解释不同,例如: <form> <table> <input/> </table> </form> FF中 input.parentNode 的值为form,而IE中 input.parentNode 的值为空节点 问题: FF中节点自己没有 removeNode 方法 解决方法: 必须使用如下方法 node.parentNode.removeChild(node) 11. const 问题 问题: 在IE中不能使用 const 关键字 解决方法: 以 var 代替 12. body 对象 FF的 body 在 body 标签没有被浏览器完全读入之前就存在,而IE则必须在 body 完全被读入之后才存在 这会产生在IE下,文档没有载入完时,在body上appendChild会出现空白页面的问题 解决方法: 一切在body上插入节点的动作,全部在onload后进行 13. url encoding 问题: 一般FF无法识别js中的& 解决方法: 在js中如果书写url就直接写&不要写& 14. nodeName 和 tagName 问题 问题: 在FF中,所有节点均有 nodeName 值,但 textNode 没有 tagName 值,在IE中,nodeName 的使用有问题 解决方法: 使用 tagName,但应检测其是否为空 15. 元素属性 IE下 input.type 属性为只读,但是FF下可以修改 16. document.getElementsByName() 和 document.all[name] 的问题 问题: 在IE中,getElementsByName()、document.all[name] 均不能用来取得 div 元素 是否还有其它不能取的元素还不知道(这个问题还有争议,还在研究中) 17. 调用子框架或者其它框架中的元素的问题 在IE中,可以用如下方法来取得子元素中的值 document.getElementById("frameName").(document.)elementName window.frames["frameName"].elementName 在FF中则需要改成如下形式来执行,与IE兼容: window.frames["frameName"].contentWindow.document.elementName window.frames["frameName"].document.elementName 18. 对象宽高赋值问题 问题: FireFox中类似 obj.style.height = imgObj.height 的语句无效 解决方法: 统一使用 obj.style.height = imgObj.height + "px"; 19. innerText的问题 问题: innerText 在IE中能正常工作,但是 innerText 在FireFox中却不行 解决方法: 在非IE浏览器中使用textContent代替innerText 20. event.srcElement和event.toElement问题 问题: IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性 解决方法: var source = e.target || e.srcElement; var target = e.relatedTarget || e.toElement; 21. 禁止选取网页内容 问题: FF需要用CSS禁止,IE用JS禁止 解决方法: IE: obj.onselectstart = function() {return false;} FF: -moz-user-select:none; 22. 捕获事件 问题: FF没有setCapture()、releaseCapture()方法 解决方法: IE: obj.setCapture(); obj.releaseCapture(); FF: window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP); if (!window.captureEvents) {        o.setCapture(); }else {        window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); } if (!window.captureEvents) {        o.releaseCapture(); }else {        window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP); } CSS部分 div类 1. 居中问题 div里的内容,IE默认为居中,而FF默认为左对齐 可以尝试增加代码margin:auto 2. 高度问题 两上下排列或嵌套的div,上面的div设置高度(height),如果div里的实际内容大于所设高度,在FF中会出现两个div重叠的现象;但在IE中,下面的div会自动给上面的div让出空间 所以为避免出现层的重叠,高度一定要控制恰当,或者干脆不写高度,让他自动调节,比较好的方法是 height:100%; 但当这个div里面一级的元素都float了的时候,则需要在div块的最后,闭和前加一个沉底的空div,对应CSS是: .float_bottom {clear:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;} 3. clear:both; 不想受到float浮动的,就在div中写入clear:both; 4. IE浮动 margin 产生的双倍距离 #box { float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略 } 5. padding 问题 FF设置 padding 后,div会增加 height 和 width,但IE不会 (* 标准的 XHTML1.0 定义 dtd 好像一致了) 高度控制恰当,或尝试使用 height:100%; 宽度减少使用 padding 但根据实际经验,一般FF和IE的 padding 不会有太大区别,div 的实际宽 = width + padding ,所以div写全 width 和 padding,width 用实际想要的宽减去 padding 定义 6. div嵌套时 y 轴上 padding 和 marign 的问题 FF里 y 轴上 子div 到 父div 的距离为 父padding + 子marign IE里 y 轴上 子div 到 父div 的距离为 父padding 和 子marign 里大的一个 FF里 y 轴上 父padding=0 且 border=0 时,子div 到 父div 的距离为0,子marign 作用到 父div 外面 7. padding,marign,height,width 的傻瓜式解决技巧 注意是技巧,不是方法: 写好标准头 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> 高尽量用padding,慎用margin,height尽量补上100%,父级height有定值子级height不用100%,子级全为浮动时底部补个空clear:both的div 宽尽量用margin,慎用padding,width算准实际要的减去padding 列表类 1. ul 标签在FF中默认是有 padding 值的,而在IE中只有margin有值 先定义 ul {margin:0;padding:0;} 2. ul和ol列表缩进问题 消除ul、ol等列表的缩进时,样式应写成: {list-style:none;margin:0px;padding:0px;} 显示类 1. display:block,inline 两个元素 display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 display:table; //for FF,模拟table的效果 display:block 块元素,元素的特点是: 总是在新行上开始; 高度,行高以及顶和底边距都可控制; 宽度缺省是它的容器的100%,除非设定一个宽度 <div>,<p>,<h1>,<form>,<ul> 和 <li> 是块元素的例子 display:inline 就是将元素显示为行内元素,元素的特点是: 和其他元素都在一行上; 高,行高及顶和底边距不可改变; 宽度就是它的文字或图片的宽度,不可改变。 <span>,<a>,<label>,<input>,<img>,<strong> 和 <em> 是 inline 元素的例子 2. 鼠标手指状显示 全部用标准的写法 cursor: pointer; 背景、图片类 1. background 显示问题 全部注意补齐 width,height 属性 2. 背景透明问题 IE: filter: progid: DXImageTransform.Microsoft.Alpha(style=0,opacity=60); IE: filter: alpha(opacity=10); FF: opacity:0.6; FF: -moz-opacity:0.10; 最好两个都写,并将opacity属性放在下面

Read More...

反腐、反违纪网上举报平台开通——国家为人民做的又一实事!

反腐、反违纪网上举报平台开通——国家为人民做的又一实事! width=

继去年6月26日开通全国统一举报电话12388后,中央纪委监察部本月28日又统一开通了全国纪检监察举报网站(http://www.12388.gov.cn),以进一步拓宽信访举报渠道。该网站专门受理民众对中共党员、党组织和行政监察对象违反党纪政纪行为的检举控告,以及对党风廉政建设和反腐败工作的意见建议。

其实早自2005年以来,中央纪委监察部及部分省(区、市)纪检监察机关就相继开通了举报网站。但由于缺乏整体规划,各地纪检监察机关在举报网站建设中存在着发展不平衡、域名不规范、制度不完善等问题,影响了举报网站作用的充分发挥。为统一规范全国省级纪检监察机关举报网站建设工作,中央纪委监察部对各省(区、市)举报网站规范了域名,提出了建设标准和开通运行的时间要求,并在中央纪委监察部举报网站上建立了统一的访问入口页面。

据悉,今后还准备在省(区、市)纪检监察机关开通举报网站的基础上,逐步建立市、县级举报网站,最终形成覆盖全国的纪检监察网络举报体系。

阅读全文——共720字

Read More...

千千静听去广告最简单的办法!

发现老婆电脑的弹广告,一开始还以为有流氓软件,经过分析后,发现是千千静听造成的,于是乎就开始去广告咯…

具体方法是打开千千静听的安装目录,删除info目录,新建一个记事本文件,另存为info(不要后缀,切记,不是info.txt,而是info),右键点info这个文件点属性,再勾只读点确定,整个世界就清静了!

题外话:很多软件的广告可以用这种方法删除哦!

Read More...

WindowsXP 开机滚动进度条时死机的故障的解决

今天一台台DELL的老电脑,到进度条滚动三下左右的时候就死机了,莫名其妙。平常进度条是走半下就进系统的,这次走了一下多一点就卡住死机了。键盘指示灯也没反应。看来真的死了。

想想电脑业没换硬件也没动驱动什么的,于是试着进了安全模式,果然进去了,那肯定不是内存问题了。于是怀疑软件问题。难道引导被病毒给弄坏了?昨天上网好好的没上乱七八糟网站呀。应该不会中毒。 虽然我电脑不装杀毒一直是裸奔的,但是也没中说明毒。都不太上乱七八糟网站的。记得很有印象的是昨天更新了360.自动更新的。于是开新电脑查了查,果然有的人也是更新了360后 就死机进不了系统的 。接着按照网上的步骤操作

1、如果C:\Program Files\360safe\safemon(360安装目录)目录下有360U1.dat,则先退出360,删除360U1.dat和360U.dat.如果手工删除不了,就用360——高级——高级工具集——文件粉碎机删除。

阅读全文——共570字

Read More...

IE8/FF/CHROM/OPERA竟然访问不了我的博客(伪静态的故障)!

本人龙博(Http://www.poplong.cn)使用的虚拟主机是WINDOWS2003的操作系统,伪静态空间使用的是ISAPI_Rewrite,伪静态的使用方法是在根目录下放至一个httpd.ini文件,文件内写入规则即可。

httpd.ini的规则如下:

阅读全文——共1921字

Read More...

只能点击一次的链接的JS效果!

有时候,只希望网站某个链接只能被点击一次,怎么做呢?下面给出3中方法!

第一种:

利用JS在点击后把href变成#把taget变成空。

阅读全文——共279字

Read More...

仿迅雷今日看点的JS效果兼容IE、FF、OPERA等

仿迅雷今日看点的JS效果兼容IE、FF、OPERA等 width=

一个非常漂亮的效果,仿迅雷今日看点的JS效果,兼容大多数浏览器

效果看图:

阅读全文——共3496字

Read More...

好消息:一流信息监控拦截系统发布免费版本了

星外科技发布免费版[一流信息监控拦截系统]

  特大喜讯!全国用户期待已久的免费版[一流信息监控拦截系统]软件2009年9月13日由星外科技向全国客户正式发布,特此公告!

免费版本[一流信息监控拦截系统]软件下载地址:

阅读全文——共2766字

Read More...
7 pages