JavaScript 正则表达式实用集锦
需积分: 31 52 浏览量
更新于2024-09-10
收藏 210KB PDF 举报
本文主要介绍了JavaScript中常用的正则表达式,包括匹配中文字符、双字节字符、空行、HTML标记、首尾空格、Email地址以及网址URL的正则模式,并提供了如何利用正则表达式限制网页表单文本框输入内容的示例。
在JavaScript中,正则表达式是一种强大的文本处理工具,可以用于验证输入、查找、替换和提取字符串中的特定模式。以下是一些常见的正则表达式模式及其用途:
1. 匹配中文字符的正则表达式:`[\u4e00-\u9fa5]` 这个模式用来匹配任何中文字符,范围涵盖了汉字的基本区和扩展区。
2. 匹配双字节字符(包括汉字在内):`[^\x00-\xff]` 双字节字符通常指的是多字节编码的字符,如汉字、日文、韩文等,这个模式匹配除了ASCII字符(\x00-\xff)以外的所有字符。
3. 匹配空行的正则表达式:`\n[\s|]*\r` 这个表达式用于查找包含一个或多个空格或制表符的新行。
4. 匹配HTML标记的正则表达式:`/<(.*)>.*<\/\1>|<(.*)\/>/` 这个模式能识别完整的HTML标签,包括自闭合的标签。
5. 匹配首尾空格的正则表达式:`(^\s*)|(\s*$)` 这个正则用于匹配字符串开头或结尾的空格,实现类似VBScript的Trim函数功能,去除两端的空白字符。
6. 匹配Email地址的正则表达式:`\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*` 这个模式用于验证电子邮件地址的格式是否正确。
7. 匹配网址URL的正则表达式:`http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?` 此正则可以匹配标准格式的HTTP URL。
在实际应用中,可以结合JavaScript事件(如`onkeyup`和`onbeforepaste`)和这些正则表达式来限制用户在网页表单文本框内的输入。例如:
- 只允许输入中文:通过`value=value.replace(/[^\u4E00-\u9FA5]/g,'')`,在用户键入或粘贴时,移除非中文字符。
- 只允许输入全角字符:使用`value=value.replace(/[^\uFF00-\uFFFF]/g,'')`,过滤掉非全角字符。
- 只允许输入数字:通过`value=value.replace(/[^\d]/g,'')`,确保文本框中只保留数字。
- 只允许输入数字和英文:利用`value=value.replace(/[\W]/g,'')`,去除所有非数字和非英文字符。
以上就是JavaScript中常见的正则表达式及其在表单验证中的应用实例,它们是进行数据校验和文本处理的关键工具。理解并熟练运用这些正则表达式,可以帮助开发者提高代码质量,提供更好的用户体验。
2011-03-31 上传
2008-09-15 上传
2009-06-27 上传
2009-05-27 上传
waitforthem
- 粉丝: 4
- 资源: 11
最新资源
- StarModAPI: StarMade 模组开发的Java API工具包
- PHP疫情上报管理系统开发与数据库实现详解
- 中秋节特献:明月祝福Flash动画素材
- Java GUI界面RPi-kee_Pilot:RPi-kee专用控制工具
- 电脑端APK信息提取工具APK Messenger功能介绍
- 探索矩阵连乘算法在C++中的应用
- Airflow教程:入门到工作流程创建
- MIP在Matlab中实现黑白图像处理的开源解决方案
- 图像切割感知分组框架:Matlab中的PG-framework实现
- 计算机科学中的经典算法与应用场景解析
- MiniZinc 编译器:高效解决离散优化问题
- MATLAB工具用于测量静态接触角的开源代码解析
- Python网络服务器项目合作指南
- 使用Matlab实现基础水族馆鱼类跟踪的代码解析
- vagga:基于Rust的用户空间容器化开发工具
- PPAP: 多语言支持的PHP邮政地址解析器项目