经典正则表达式

导读:
  String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}
  下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
  return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
  不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
  利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见红色字体]
  我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。
  http://www.9499.net/page1.htm
  用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,'))"
  用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,'))"
  用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^/d]/g,') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,'))"
  用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[/W]/g,') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,'))"

本文转自
http://xiuchunyong.blog.ccidnet.com/blog-htm-do-showone-itemid-155935.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值