Fork me on GitHub

JavaScript正则表达式模式匹配(6)——常用的正则表达式

1.检查邮政编码

1 var pattern=/[1-9][0-9]{5}/;  // 必须是6位,必须是数字,第一位不能为0
2 var str='274200';   
3 alert(pattern.test(str));

2.检查文件的压缩包

1 var pattern=/^[\w]+\.zip|gz|rar|7z/;  // \w+  ,加上^来限定从首字符开始匹配
2 var str='213.zip';   //文件名:字母 _ 数字  .zip .gz .rar .7z
3 alert(pattern.test(str));

3.删除多余空格

1 var pattern=/\s/g;  
2 var str='11 222 333';   
3 alert(str.replace(pattern,''));

4.删除首尾空格

复制代码
 1 //一般方法
 2 var pattern=/^\s+/;  
 3 var str='               goo   gle                     ';   
 4 var result=str.replace(pattern,'');
 5 pattern=/\s$/;
 6 result=result.replace(pattern,'');
 7 alert(result)
 8 
 9 //使用非贪婪捕获  惰性模式
10 var pattern=/^\s+(.+?)\s+$/;       //(.+?)是惰性模式
11 var str='               goo   gle                     ';   
12 var result=pattern.exec(str)[1];
13 alert('|'+result+'|')
14 
15 //使用分组捕获
16 var pattern=/^\s+(.+?)\s+$/;       //(.+?)是惰性模式
17 var str='               goo   gle                     ';   
18 var result=str.replace(pattern,'$1');
19 alert('|'+result+'|')
复制代码

5.验证简单的电子邮件地址

1 var pattern=/^([\w\.\-]+)@([\w\-]+)\.([a-zA-Z]{2,4}$)/;     
2 var str='GuoXiangyue0721@163.com';   
3 alert(pattern.test(str));

 

posted @   Aiden郭祥跃  阅读(225)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
";
点击右上角即可分享
微信分享提示