自己留着用的 几个js正则表达式(更新...)

去除所有html 标签

s=s.replace(/<(\w+)\s[^>]*>/g,'');
s
=s.replace(/<[^>]*>/g, '');
var _reg=/<img /g; // 获取所有 img标签
var _reg2
=/<img.*?emot="[^"]+"[^>]*>/g; //获取含有emot属性的img标签
var count=parseInt(s.match(_reg2).length);//计算含有emot属性的img标签的个数

标签去除首位的&nbsp;标签

s=s.replace(/(^(\&nbsp;)*)|((\&nbsp;)*$)/g, '');

日期的正则表达式
//
var _reg=/^(\d{4})(-|\/|\.)(\d{1,2})(-|\/|\.)(\d{1,2})/;
//菜鸟级别

//var _reg=/^((((((0[48])|([13579][26])|([2468][048]))00)|([0-9][0-9]((0[48])|([13579][26])|([2468][048]))))-02-29)|(((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9][0-9])|([1-9][0-9][0-9][0-9]))-((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30))|(((0[1-9])|(1[0-2]))-((0[1-9])|(1[0-9])|(2[0-8]))))))$/i;
//yyyy-mm-dd

//var _reg=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
//yyyy-mm-dd|yyyy-m-d

var _reg=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\.]?((((0?[13578])|(1[02]))[\-\/\.]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\.]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\.]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\.]?((((0?[13578])|(1[02]))[\-\/\.]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\.]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\.]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$/;
//最后比较完善的一种

当然一般情况下,中间的&nbsp;算一个字符      

s=s.replace(/&nbsp;/g,'1');

还有一类空格,就像   这   样   的 ,你   懂 。

s=s.replace(/\s/g,'');

posted on 2011-06-03 16:36  hhfu001  阅读(274)  评论(0)    收藏  举报

导航