日期:2014-05-16  浏览次数:20516 次

JavaScript常用正则表达式

申明:本帖子根据网上一些文章总结提取而来,再次表示感谢。再者,由于正则表达式的设计并不唯一,请根据需要更改。

?

?

?

1、? 短日期,形如 (2003-12-05)

function strDateTime(str)

{

var r = str.match(/^(d)(-│/)(d)2(d)$/);

if(r==null)return false;

var d= new Date(r[1], r[3]-1, r[4]);

return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);

}

2、? 姓名、电话号码、年龄、货币值的判断

[A-Za-z\-]+$/; 输入的名字只能是字母和连字符组成

/^(\+\d+ )?(\(\d+\) )?[\d ]+$/; 国际通用的电话号码判断

/^(1[0-2]\d|\d{1,2})$/; 年龄的判断

/^\d+\.\d{2}$/; 判断输入的是否为货币值

3、? Email地址有效性验证函数

function isEmail(src) {

???????? isEmail1= /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;

isEmail2 =/^.*@[^_]*$/;

return (isEmail1.test(src) &&isEmail2.test(src));

}

4、? IP地址有效性验证函数??

ip_ip = '(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';???

ip_ipdot = ip + '\\.';???

isIPaddress = new RegExp('^'+ip+ipdot+ip+ipdot+ip+ipdot+ip)

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

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

评注:可以用来计算字符串的长度(一个双字节字符长度计2ASCII字符计1

7、? 匹配空白行的正则表达式:\n\s*\r

评注:可以用来删除空白行

8、? 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?&