博主资料

留言 加为好友 收藏

用户名:  daimi
来自:  山东 烟台

个人统计

用户名: daimi
等级: 初来乍到
威望: 150
积分: 305
在线时间: 4 小时
日志总数: 29
评论数量: 1955
访问次数: 348173
建立时间: 2007-03-15
RSS订阅       手机访问

最新评论

文章搜索

文章列表

最近访问的人:

颠覆感性
2009-11-04 23:23:29
我的博客我做主
2009-09-14 15:36:09
net程序员
2008-12-17 10:22:29
yujing
2008-08-16 10:43:32
找回以前的我
2008-07-28 10:29:31
playgirl
2008-06-26 10:23:03
2008-04-28 12:39:12
java软件
2008-02-21 14:31:52
郭雷
2007-11-09 14:23:06
淡月疏影(ORACLE ..
2007-08-29 09:43:16

日志文章

2007年06月28日 09:41:04

经典正则表达式

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

匹配空行的正则表达式:\n[\s| ]*\r

匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正则表达式:(^\s*)|(\s*$)



String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}

利用正则表达式分解和转换IP地址:

下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:

function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}

不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:

var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见红色字体]

var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //结果为:abcefgi

===============================
如果var s = "abacabefggeeii"
结果就不对了,结果为:abeicfgg
正则表达式的能力有限

我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。

得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1

s="http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s)

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

类别: JavaScript |  评论(8) |  浏览(14876) |  收藏
8楼 [匿名]学历——资格证 2009年11月16日 10:44:38 Says:
您还在为学历不够、没有职业资格证而找不到合适的工作而苦恼吗?我们为您排忧解难,为您提供国际、国内职业资格认证、民办学历咨询服务。详细请登录:管理培训网http://www.szpx6688.cn,热线电话:0755-83190298,QQ295549145,358526773
7楼 [匿名]学历——资格证 2009年11月11日 22:27:23 Says:
您还在为学历不够、没有职业资格证而找不到合适的工作而苦恼吗?我们为您排忧解难,为您提供国际、国内职业资格认证、民办学历咨询服务。详细请登录:管理培训网http://www.szpx6688.cn,热线电话:0755-83190298,QQ295549145,358526773
6楼 [匿名]喜洋洋充电台灯 2009年09月17日 00:59:38 Says:
喜洋洋充电台灯 卡通台灯 礼品灯 学习台灯 LED充电台灯 礼品台灯 新款台灯 礼品 赠品 促销品 家具摆设 装饰灯 喜洋洋与会太郎
http://xrlight.cn.alibaba.com/athena/offerdetail/sale/xrlight-1032268-502078517.html
http://blog.china.alibaba.com/blog/xrlight/article/b0-i8223954.html
喜洋洋充电台灯 卡通充电台灯 礼品台灯 儿童台灯 应急台灯 LED台灯
5楼 [匿名]北京服装厂 2009年09月01日 19:49:19 Says:
[url=http://www.b8bb.com]北京服装厂[/url]主要经营:[url=http://www.b8bb.com]工作服[/url],[url=http://www.b8bb.com]职业装[/url],[url=http://www.b8bb.com]西服[/url],[url=http://www.b8bb.com]服装厂[/url],[url=http://www.b8bb.com]衬衫[/url],[url=http://www.b8bb.com]制服[/url],[url=http://www.byb6.com]工作服[/url],[url=http://www.bshs.cn]北京服装厂[/url],[url=http://www.seooy.com]seo[/url],[url=http://www.seooy.com]北京seo[/url],[url=http://www.seooy.com]seo培训[/url],[url=http://www.seooy.com]网站优化[/url],[url=http://www.seooy.com]网站优化培训[/url],[url=http://www.seooy.com]北京网站优化[/url],[url=http://www.jflady.com]减肥产品[/url],[url=http://www.jflady.com]减肥药[/url],[url=http://www.jflady.com]减肥产品[/url],[url=http://www.62967120.com]搬家公司[/url],[url=http://www.62967120.com]北京搬家公司[/url],[url=http://www.qqmy.net]公司注册[/url],[url=http://www.qqmy.net]北京公司注册[/url],[url=http://www.qqmy.net]注册公司[/url],
详情请浏览:[url=http://www.b8bb.com]北京服装厂[/url]首页 http://www.b8bb.com
4楼 [匿名]zz 2009年07月17日 12:10:50 Says:
借用下啦
很实用的额~
3楼 [匿名]weibanghong.322 2008年10月25日 14:44:04 Says:
很好!不错!
2楼 [匿名]erytr 2008年10月25日 10:47:45 Says:
erwterter
发表评论
看不清楚,换一张