// 使用exec返回数组
var pattern = /^[a-z]+\s[0-9]{4}$/i;
var str = 'google 2015';
alert(pattern.exec(str)[0]); // 返回整个字符串=>google 2015;
var pattern = /^[a-z]+/i;
var str = 'google 2015';
alert(pattern.exec(str)); //返回匹配到的字母=>google;
// 使用特殊字符匹配;
var pattern = /\.\[\/b\]/;
var str = '.[/b]';
alert(pattern.test(str));
// 使用换行模式
var pattern = /^\d+/mg;
var str = '1.baidu\n2.google\n3.bing';
var result = str.replace(pattern,"#");
alert(result); // #.baidu #.google #.bing;
四 常用的正则
1.检查邮政编码
// 共6位数字,第一位不能为0;
var pattern = /[1-9][0-9]{5}/;
var str = '224000';
alert(pattern.test(str));
2.检查文件压缩包
// 数字+字母+_+.+zip|rar|gz
var pattern = /[\w]+\.zip|rar|gz/;
var str = '123.zip';
alert(pattern.test(str));
3.删除多余空格
var pattern = /\s/g; // 必须全局,才能全部匹配;
var str = '111 222 333';
var result = str.replace(pattern,"");
4.删除首尾空格
var pattern = /^\s+/; // 强制首;
var str = ' goo gle ';
var result = str.replace(pattern,""); // 删除行首空格;
pattern = /\s+$/; // 强制尾;
result = result.replace(pattern,""); // 删除行尾空格;
5.简单的电子邮件验证
var pattern = /^([a-zA-Z0-9_\.\-]+)@([a-zA-Z0-0_\.\-]+)\.([a-zA-Z]{2,4})$/;
var str = 'abc123.com@gmail.com';
alert(pattern.test(str));
您可能感兴趣的文章: