编写正则匹配时,可以先将要匹配的字符串写出来,然后根据字符串特点进行正则表达式的编写
1.邮政编码匹配
邮政编码:6位数字,第一位不能为0
var pattern = /[1-9][0-9]{5}/;
var str = '625000';
alert(pattern.test(str));
2.检查文件压缩包
文件压缩包:文件名.扩展名
文件名可以是数字字母下划线-
压缩包扩展名可以是zip\rar\gz等
var pattern = /^[\w-]+\.(zip|rar|gz)$/;
var str = '12-2.zip'; //文件名.扩展名 文件名可以是数字字母下划线- 压缩包扩展名可以是zip\rar\gz等
alert(pattern.exec(str))
3.删除多余空格
\s匹配空格
var pattern = /\s/g; //必须开启全局g,才能全部匹配
var str = '你 喜欢吃 什么水果 ?';
alert(str.replace(pattern, ''));
4.去掉左右两边空格
//去掉左右两边空格方法1:先删左边空格,再删右边空格
var pattern = /^\s+/; //删除左边的空格
var str = ' 你喜欢什么运动? ';
var result = str.replace(pattern, '');
alert('$' + result + '$');
//删除右边的空格
var pattern2 = /\s+$/;
var result = result.replace(pattern2, '');
alert('$' + result + '$');
//去掉左右两边空格方法2:
var pattern = /^\s+(.+?)\s+$/; //开启懒惰模式?,不匹配后面的空格
var str = ' 你喜欢看什么书? ';
alert('$' + str.replace(pattern, '$1') + '$');
//去掉左右两边空格方法3:分组
var pattern = /^\s+(.+?)\s+$/;
var str = ' 你喜欢什么蔬菜? ';
var result = pattern.exec(str);
alert(result);
alert('$' + result[1] + '$');
5.简单电子邮件验证
简单电子邮件由一下4部分组成:
字母数字下划线.-
@
字母数字下划线-
2-4位大小写字母
var pattern = /^([\w\.\-]+)@([\w-]+)\.([a-zA-Z]{2,4})$/; //[a-zA-Z0-9_]可以用\w表示
var str = 'jsadndnv@163.com'; //字母数字下划线.- @ 字母数字下划线- 2-4位大小写字母
var result = pattern.test(str);
alert(result);
以上仅为简单电子邮件验证,更复杂的电子邮件验证,需根据电子邮件组成规则进行正则表达式的编写
以上为个人学习时所写笔记,欢迎指正和学习交流,谢谢!