JavaScript 正则表达式宝典:匹配邮箱、URL、IP与更多

需积分: 3 1 下载量 14 浏览量 更新于2024-12-13 收藏 3KB TXT 举报
本文主要介绍了经典的正则表达式,包括匹配Email地址和网址URL的正则模式,并提供了JavaScript中处理字符串的一些实用方法,如去除空格、转换IP地址以及匹配和验证Email和URL。 在正则表达式的世界里,常用的模式可以帮助我们高效地处理和验证文本数据。以下是一些关键的正则表达式知识点: 1. **匹配Email地址**: - 正则表达式:`\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*` - 这个表达式用于匹配标准的电子邮件地址。`\w`代表任何字母数字字符,`[-+.]`允许出现破折号、加号或点,`@`是邮件地址中的分隔符,之后是域名部分,同样允许`[-.]`,最后是顶级域(如.com, .net等),再次允许`[-.]`。 2. **匹配网址URL**: - 正则表达式:`http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?` - 这个表达式用于匹配HTTP协议的网址。`http://`开头,然后是至少一个由字母数字字符、破折号或点组成的子域名,接着是顶级域名,后面可以有路径、查询参数等,包含`[\w- ./?%&=]`这些特殊字符。 在JavaScript中,正则表达式常用于字符串的处理和验证。例如: 3. **去除字符串首尾空格**: - 使用`String.prototype.trim()`函数,可以去除字符串两侧的空格。例如:`str.trim()`。 4. **统计字符串中非ASCII字符数量**: - 可以通过替换非ASCII字符并计算长度来实现。例如:`str.replace(/[^\x00-\xff]/g, "aa").length`。 5. **转换IP地址到数值表示**: - `IP2V(ip)`函数利用正则表达式匹配IP地址,然后将每个部分乘以相应的255的幂次,累加得到整数表示。 - 或者,可以简单地使用`split()`函数将IP地址拆分成数组,然后逐个部分乘以255的幂次并相加。 6. **匹配字符串中的子串**: - 使用`String.prototype.match()`或`String.prototype.search()`方法可以查找和匹配字符串中的特定模式。 以上就是正则表达式在处理Email地址、URL以及字符串操作中的应用。掌握这些基本的正则表达式模式和JavaScript字符串处理方法,能够帮助我们在处理文本数据时更加得心应手。