JavaScript 正则表达式实用集锦

需积分: 31 3 下载量 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中常见的正则表达式及其在表单验证中的应用实例,它们是进行数据校验和文本处理的关键工具。理解并熟练运用这些正则表达式,可以帮助开发者提高代码质量,提供更好的用户体验。