登录
原创

几个常用正则匹配示例

发布于 2021-04-08 阅读 27
  • JavaScript
原创

编写正则匹配时,可以先将要匹配的字符串写出来,然后根据字符串特点进行正则表达式的编写

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);

以上仅为简单电子邮件验证,更复杂的电子邮件验证,需根据电子邮件组成规则进行正则表达式的编写

以上为个人学习时所写笔记,欢迎指正和学习交流,谢谢!

评论区

零00
1粉丝

时光荏苒,我自清欢

0

0

0