JavaScript正则表达式模式匹配(6)——常用的正则表达式
2024-10-10 19:49:00
1.检查邮政编码
var pattern=/[1-9][0-9]{5}/; // 必须是6位,必须是数字,第一位不能为0
var str='274200';
alert(pattern.test(str));
2.检查文件的压缩包
var pattern=/^[\w]+\.zip|gz|rar|7z/; // \w+ ,加上^来限定从首字符开始匹配
var str='213.zip'; //文件名:字母 _ 数字 .zip .gz .rar .7z
alert(pattern.test(str));
3.删除多余空格
var pattern=/\s/g;
var str='11 222 333';
alert(str.replace(pattern,''));
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=' goo gle ';
var result=pattern.exec(str)[1];
alert('|'+result+'|') //使用分组捕获
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='GuoXiangyue0721@163.com';
alert(pattern.test(str));
最新文章
- {part2}DFN+LOW(tarjan)割边
- HTML实体符号代码速查表
- gitlab迁移库地址后远程的切换
- 在Android界面特效中如何做出和墨迹天气及UC中左右拖动的效果
- 013医疗项目-模块一:加入工具类ResultUtil
- C++字符数字的编码(Encode)与解码(Decode)
- JS实现base64编码与解码
- php服务器探针
- 大数据之scala基本语法学习
- ThinkPHP 3.1.2 模板中的基本语法<;1>;
- hdu 4529 Double Dealing (置换群)
- 如何理解iOS的“对象等同性”
- 安装/或更新node和npm
- big_menu菜单设置
- HTML5和CSS3的新特性
- Luogu P3462 [POI2007]ODW-Weights
- Java程序在Linux上运行虚拟内存耗用很大
- Linux下统计局域网流量
- C#中让WebBrowser运行Javascript脚本
- jQuery中的deferred对象和extend方法
热门文章
- HTML5的常用新特性你必须知道
- Eclipse代码块折叠插件,安装使用
- 原生js代码挑战之动态添加双色球
- [LeetCode] Maximum Width of Binary Tree 二叉树的最大宽度
- [LeetCode] Construct String from Binary Tree 根据二叉树创建字符串
- [LeetCode] Maximum Vacation Days 最大化休假日
- pyqt5 动画学习(一) 改变控件大小
- JS基本数据类型(typeof的返回结果)
- Python 装饰器示例
- 每天记录一点:NetCore获得配置文件 appsettings.json