返回
JavaScript正则表达式汇编与示例, 助你轻松驾驭表单验证
前端
2023-10-28 17:27:02
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 {
// 用户名无效
}
常见问题解答
- 正则表达式是什么?
正则表达式是一种用于在字符串中匹配、查找和替换特定模式的强大文本处理工具。
- 如何在 JavaScript 中使用正则表达式?
您可以使用 RegExp
对象或 test()
方法使用正则表达式。
- 正则表达式中的特殊字符是什么意思?
正则表达式中使用特殊字符来匹配特定模式,例如:^
表示字符串的开头,$
表示字符串的结尾,\d
表示数字,\w
表示字母或数字。
- 如何确保正则表达式不会产生错误?
在使用正则表达式时,重要的是要对您的输入进行适当的验证,以防止发生错误。例如,您应该检查是否传递了有效的字符串。
- 有哪些其他的正则表达式资源?
网上有很多资源可以帮助您了解和使用正则表达式。一些流行的资源包括 Regex101、Regexr 和 MDN。