
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));