常用的正则
-
邮政编码
1、要求:必须是6位,必须是数字,第一位必须是0。
2、编写正则
var pattern=/[1-9][0-9]{5}/;
var str='this is a 300222';
alert(pattern.test(str));//true -
检查文件压缩包
1、要求:文件名必须是字母数字下划线然后后缀为点** .**再加压缩方式rar、zip等
2、编写正则
var pattern=/^\w+.(?:zip|rar)/;
var str='213.rar';
alert(pattern.exec(str));//true
特点:需要加上锚字符,否则会意外出现这种情况
var pattern=/\w+.(?:zip|rar)/;
var str='2-13.rar';
alert(pattern.exec(str));//13.rar
或模式需加分组,否则会被误认为竖线之前所有与竖线之后。 -
删除多余空格
1、要求:将空格删除。
2、编写正则
var pattern=/\s/g;
var str='123 123 123 123';
alert(str.replace(pattern,''));//123123123123 -
删除首尾空格
1、要求:不要字符的首尾空格,保留中间的。
2、编写正则
var pattern=/^\s+(.+?)\s+$/;
var str=' 123 123 123 123 ';
alert('|'+pattern.exec(str)[1]+'|')
特点:首先进行全部匹配,根据数组,选择自己需要的分组。使用惰性模式,是为了确保不要使分组贪婪的匹配后面多余的空格。 -
验证电子邮件
1、要求:dwj_miss@126.com要求@前的标识允许字母数字下划线点减号,@后面的包括一个服务器名称不要点,然后一个点,后面是2至4个字符
2、编写正则
var pattern=/^([\w.-]+)@([\w-]+).([a-zA-Z]{2,4})$/;
var str='dwj_miss@126.com';
alert(pattern.test(str));//true
这个是比较简单的。