常用正则表达式整理
需积分: 1 121 浏览量
更新于2024-09-12
收藏 11KB TXT 举报
本文将详细介绍正则表达式及其在JavaScript(JS)中的应用。正则表达式是一种强大的文本处理工具,用于模式匹配、查找、替换和验证输入。它们在各种编程语言中都得到广泛应用,包括JavaScript,因为它们能够高效地处理字符串操作。
1. 基本正则表达式符号:
- `/^[0-9]*$/`:匹配任何非空的数字串。
- `/^(\d)(\d){n}$/`:匹配由一个数字后跟n个相同数字组成的字符串。
- `/^\d{n}$/`:匹配由n个数字组成的字符串。
- `/^\d{n,}$/`:匹配由至少n个数字组成的字符串。
- `/^\d{m,n}$/`:匹配由m到n个数字组成的字符串。
- `/^(0|[1-9][0-9]*)$/`:匹配任何非零的正整数。
- `/^[0-9]+(.[0-9]{2})?$/`:匹配任何包含最多两位小数的数字。
- `/^[0-9]+(.[0-9]{1,3})?$/`:匹配任何包含最多三位小数的数字。
- `/^\+?[1-9][0-9]*$/`:匹配任何非负整数,可以有前导加号。
- `/^\-(?:\d+?)*$/`:匹配任何负整数或零,允许负号后跟任意数量的数字。
- `/^.{3}$/`:匹配长度为3的任意字符串。
- `/^[A-Za-z]+$/`:匹配任何由26个小写字母组成的字符串。
- `/^[A-Z]+$/`:匹配任何由26个大写字母组成的字符串。
- `/^[a-z]+$/`:匹配任何由26个小写字母组成的字符串。
- `/^[A-Za-z0-9]+$/`:匹配任何由26个字母和10个数字组成的字符串。
- `/^\w+$/`:匹配任何由字母、数字或下划线组成的字符串,等同于`/^[a-zA-Z0-9_]+$/`。
2. 特殊字符类:
- `^[a-zA-Z]\w{5,17}$`:验证一个字符串是否为5到18个字符的字母开头的单词字符(字母、数字、下划线)。
- `[^%&',;=?$\"]+`:匹配不包含特殊字符`%&',;=?$\"`的字符串。
- `^[\u4e00-\u9fa5]{0,}$`:匹配任何数量的汉字。
- `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`:验证电子邮件地址的格式。
- `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`:验证互联网URL的格式。
- `^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`:验证电话号码格式,如"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"或"XXXXXXXX"。
- `^\d{15}|\d{18}$`:验证15位或18位的身份证号码。
- `^(0?[1-9]|1[0-2])$`:验证1到12之间的月份。
- `^((0?[1-9])|((1|2)[0-9])|30|31)$`:验证1到31之间的日期,考虑闰年。
3. JavaScript正则表达式应用:
- 在HTML表单中,可以使用`onkeyup`和`onbeforepaste`事件处理函数来实时验证用户输入,例如限制输入只能是汉字。
总结,正则表达式是处理字符串的强大工具,尤其在JavaScript中,它们可以帮助我们高效地进行数据验证、提取和格式化。理解并熟练运用这些正则表达式模式,将极大地提高开发效率和代码质量。通过不断实践和学习,开发者可以更好地掌握这个强大的文本处理语言。
2011-12-26 上传
2014-08-04 上传
2010-07-26 上传
2020-10-30 上传
2011-04-21 上传
2008-11-16 上传
2020-10-28 上传
2010-10-22 上传
漂流的木筏
- 粉丝: 11
- 资源: 21
最新资源
- 俄罗斯RTSD数据集实现交通标志实时检测
- 易语言开发的文件批量改名工具使用Ex_Dui美化界面
- 爱心援助动态网页教程:前端开发实战指南
- 复旦微电子数字电路课件4章同步时序电路详解
- Dylan Manley的编程投资组合登录页面设计介绍
- Python实现H3K4me3与H3K27ac表观遗传标记域长度分析
- 易语言开源播放器项目:简易界面与强大的音频支持
- 介绍rxtx2.2全系统环境下的Java版本使用
- ZStack-CC2530 半开源协议栈使用与安装指南
- 易语言实现的八斗平台与淘宝评论采集软件开发
- Christiano响应式网站项目设计与技术特点
- QT图形框架中QGraphicRectItem的插入与缩放技术
- 组合逻辑电路深入解析与习题教程
- Vue+ECharts实现中国地图3D展示与交互功能
- MiSTer_MAME_SCRIPTS:自动下载MAME与HBMAME脚本指南
- 前端技术精髓:构建响应式盆栽展示网站