常用的正则表达式

 1 //常用的正则表达式
 2 
 3 //邮政编码的匹配
 4 var pattern=/[1-9]\d{5}/;        //必须是6位,必须是数字,第一位不能为0
 5 var str='330063';
 6 alert(pattern.test(str));
 7 
 8 
 9 //检查文件压缩包的匹配
10 var pattern=/^[\w]+\.(zip|gz|rar)$/;    //\w+    加上^来限定首字符开始匹配,|的选择符必须用()包含起来
11 var str='23-12.zip';        //文件名:字母、数字、_    . zip/gz/rar/7z
12 alert(pattern.test(str));
13 
14 
15 //删除多余空格
16 var pattern=/\s/g;        //开启全局替换
17 var str='   dsada d da    ';
18 alert(str.replace(pattern,''));
19 
20 
21 //删除首位空格(3中方法)
22 //1、
23 var pattern=/^\s+/;        //第一次首匹配
24 var str='   dsada d da    ';
25 var result=str.replace(pattern,'');
26 pattern=/\s+$/;        //第一次尾匹配
27 result=result.replace(pattern,'');
28 alert('|'+result+'|');
29 
30 //2、
31 var pattern=/^\s+(.+?)\s+$/;        //    (.+)是贪婪模式,(.+?)是惰性模式
32 var str='   dsada d da    ';
33 var result=pattern.exec(str)[1];
34 alert('|'+result+'|');
35 
36 //3、
37 var pattern=/^\s+(.+?)\s+$/;
38 var str='   dsada d da    ';
39 var result=str.replace(pattern,'$1');    //使用分组获取
40 alert('|'+result+'|');
41 
42 //简单的电子邮件验证
43 
44 var pattern=/^([\w\.\-]+)@([\w\-]+)\.([a-zA-Z]{2,4})$/;
45 var str='1176118119@qq.com';
46 alert(pattern.test(str));
View Code

 

posted @ 2013-10-22 00:01  白小虫  阅读(194)  评论(0编辑  收藏  举报