常用的正则表达式

正则表达式的作用:在向服务器提交数据前,用正则对数据字符串,进行验证,用来方法来避免存储错误数据。

常用的正则表达式有以下的一些:

//写正则,先写被验证的字符串,然后根据字符串写模式
 
//1.检查邮政编码
 
var pattern=/^[1-9][0-9]{5}$/;
 
var str='636036';  //必须是6位,必须是数字,第一位不能为0
 
alert(pattern.test(str)); 
 
 
//2.检查压缩包的文件名
 
var pattern=/^[\w-]+\.(zip|rar|gz|7z)/; //\w+,加上^来限定首字符匹配
 
var str='mic-hael_123.rar';   //文件名:字母_数字,.zip,gz,rar,7z
 
alert(pattern.test(str));
 
//alert(pattern.exec(str)); 
 
 
//3.删除多余的空格
 
var pattern=/\s/g;
 
var str='111 222 333 555';
 
alert(str.replace(pattern,'')); 
 
 
//4.删除首尾空格
 
//方法一:先去掉首空格,再去掉尾空格(比较笨拙)
 
var pattern=/^\s+/; var str='         goo gle  ';
 
alert('|' + str + '|');
 
var result=str.replace(pattern,'');
 
pattern=/\s+$/;
 
result=result.replace(pattern,'');
 
alert('|' +result + '|'); 
 
//4.删除首尾空格
 
//方法二:使用非贪婪捕获
 
var pattern=/^\s+(.+?)\s+$/;   //(.+)这个是贪婪模式,(.+?)使用惰性
 
var str='     goo gle     ';
 
var result=pattern.exec(str)[1];
 
alert('|' +result + '|'); 
 
 
//4.删除首尾空格
 
//方法三:使用分组模式
 
var pattern=/^\s+(.+?)\s+$/;   //(.+)这个是贪婪模式,(.+?)使用惰性
 
var str='     goo gle     ';
 
var result=str.replace(pattern,'$1'); //使用分组
 
alert('|' +result + '|');
 
 
//5.电子邮件验证--简单的邮件验证
 
var pattern=/^([\w\.\-]+)@([\w\-]+)\.([a-zA-z]{2,4})$/;
 
var str='michael.com@gmail.com';
 
alert(pattern.test(str)); 

 

posted @ 2012-04-29 14:06  yxmichael  阅读(128)  评论(0编辑  收藏  举报