返回

JavaScript正则表达式汇编与示例, 助你轻松驾驭表单验证

前端

JavaScript 正则表达式:掌握文本处理的强大工具

简介

JavaScript 正则表达式(Regular Expression)是用于在字符串中匹配、查找和替换特定模式的强大文本处理工具。JavaScript 内置了对正则表达式的支持,使文本处理任务变得轻而易举。

常用正则表达式

下表总结了一些常用的 JavaScript 正则表达式,它们可以帮助您解决各种文本处理问题:

正则表达式 用途 示例
^[a-zA-Z0-9_-]{4,16}$ 用户名(4-16 个字符,仅包含字母、数字、下划线和连字符) "johndoe123"
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@!%*#?&])[A-Za-z\d@!%*#?&]{8,}$/ 密码强度(至少 8 个字符,包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符) "Password123!"
/^-?\d+$/ 整数 "123"
/^-?\d+(.\d+)?$/ 数字 "123.45"
/^[a-zA-Z0-9.!#$%&'*+/=?^_`{ }~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*$/ 电子邮件地址(Email)
/^((+86 0086)?\s?)?1[3-9]\d{9}$/ 手机号码
/^[1-9]\d{5}(18 19 20)\d{2}((0[1-9])
/^(?:http(s)?://)?[\w.-]+(?:.[\w.-]+)+[\w-._~:/?#[]@!$&'()*+,;=.]+$/ URL地址 "https://www.google.com"
/^(?:25[0-5] 2[0-4][0-9] [01]?\d\d?).(?:25[0-5]
/^#([A-Fa-f0-9]{6} [A-Fa-f0-9]{3})$/ 十六进制颜色
/^(?:(?:31(/ - .)(?:0?[13578]

使用正则表达式

要使用正则表达式,您可以使用 RegExp 对象或 test() 方法。例如:

const username = "johndoe123";
const isUsernameValid = /^[a-zA-Z0-9_-]{4,16}$/.test(username);

if (isUsernameValid) {
  // 用户名有效
} else {
  // 用户名无效
}

常见问题解答

  1. 正则表达式是什么?

正则表达式是一种用于在字符串中匹配、查找和替换特定模式的强大文本处理工具。

  1. 如何在 JavaScript 中使用正则表达式?

您可以使用 RegExp 对象或 test() 方法使用正则表达式。

  1. 正则表达式中的特殊字符是什么意思?

正则表达式中使用特殊字符来匹配特定模式,例如:^ 表示字符串的开头,$ 表示字符串的结尾,\d 表示数字,\w 表示字母或数字。

  1. 如何确保正则表达式不会产生错误?

在使用正则表达式时,重要的是要对您的输入进行适当的验证,以防止发生错误。例如,您应该检查是否传递了有效的字符串。

  1. 有哪些其他的正则表达式资源?

网上有很多资源可以帮助您了解和使用正则表达式。一些流行的资源包括 Regex101、Regexr 和 MDN。