邮箱 邮政编码 等几个简单的 正则 表达式的几个例子?

1.检查邮政编码

var pattern = /[1-9][0-9]{5}/;                             //共6位数字,第一位不能为0

var str = '224000';

alert(pattern.test(str));

 

2.检查文件压缩包

var pattern = /^[\w\-]+\.zip|rar|gz/;                     //\w表示所有数字和字母加下划线

var str = '123.zip';                                             //\.表示匹配.,后面是一个选择

alert(pattern.test(str));

 

3.删除多余空格

var pattern = /\s/g;                                            //g必须全局,才能全部匹配

var str = '111 222 333';

var result = str.replace(pattern,'');                       //把空格匹配成无空格

alert(result);

 

4.删除首尾空格

var pattern = /^\s+/;                                          //强制首

var str = '          goo gle            ';

var result = str.replace(pattern, '');

pattern = /\s+$/;                                                //强制尾

result = result.replace(pattern, '');

alert('|' + result + '|');

 

var pattern = /^\s*(.+?)\s*$/;                              //使用了非贪婪捕获

var str = '            google          ';

alert('|' + pattern.exec(str)[1] + '|');

 

var pattern = /^\s*(.+?)\s*$/; 

var str = '            google          ';

alert('|' + str.replace(pattern, '$1') + '|');                //使用了分组获取

 

5.简单的电子邮件验证

var pattern =/^([a-zA-Z0-9_\.\-]+)@([a-zA-Z0-9_\.\-]+)\.([a-zA-Z]{2,4})$/;

var str = '[email protected]';

alert(pattern.test(str));

 

var pattern =/^([\w\.\-]+)@([\w\.\-]+)\.([\w]{2,4})$/;

var str = '[email protected]';

alert(pattern.test(str));


猜你喜欢

转载自blog.csdn.net/this_name_true/article/details/80771486