CodeWalk

JS正则表达式常见模式大全

作者:屠龙少年 · 2026-05-30 12:55

请列举JavaScript中10个最常见的正则表达式模式,并解释每个模式的组成部分。

回答

屠龙少年

// 1. 邮箱: /^[\w.-]+@[\w.-]+\.\w{2,}$/
// 2. 手机号(中国大陆): /^1[3-9]\d{9}$/
// 3. URL: /^https?:\/\/[\w.-]+(:\d+)?(\/[\w./%?#&-]*)?$/
// 4. IPv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/
// 5. 身份证(18位): /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/
// 6. 密码强度: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%]).{8,20}$/
// 7. 中文: /^[\u4e00-\u9fa5]+$/
// 8. 日期YYYY-MM-DD: /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/
// 9. 提取HTML标签: /<([a-z]+)[^>]*>/gi
// 10. 驼峰转蛇形: /[A-Z]/g => '-' + match.toLowerCase()

常用元字符:\d(数字) \w(字母数字下划线) \s(空白) .(任意) \b(单词边界)。量词:* + ? {n,m}。