正则表达式应用场景与常用正则验证方法汇总

正则表达式(RegEx)用于匹配、搜索和处理字符串数据,常见应用场景包括:

应用场景:

  1. 数据验证:如邮箱、电话号码等格式验证。
  2. 文本搜索与替换:批量替换或提取符合特定模式的文本。
  3. 日志解析:分析服务器日志、提取错误信息。
  4. Web爬虫:从HTML中提取URL、标题等信息。

方法与参考案例:

  1. 验证电子邮箱:

    js 复制代码
    const emailPattern = /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/;
    const isValidEmail = emailPattern.test('test@example.com');
  2. 提取URL中的域名:

    js 复制代码
    const url = 'https://www.example.com';
    const domainPattern = /https?:\/\/(www\.)?([\w-]+\.\w+)/;
    const domain = url.match(domainPattern)[2];
  3. 替换文本中的多余空格:

    js 复制代码
    const str = 'This    is a   test';
    const cleanStr = str.replace(/\s+/g, ' ');
  4. 固定电话号码验证:

    js 复制代码
    const phonePattern = /^(0\d{2,4}-)?\d{7,8}$/;
    console.log(phonePattern.test('010-9545767'));

    5.手机号码验证:

    javascript 复制代码
    const isMobile = /^1[3456789]\d{9}$/
    console.log(isMobile .test('18600690930'))

    6.身份证格式验证:

    javascript 复制代码
    const isIdCard= /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
    console.log(isIdCard.test('身份证号码'))

    7.数字格式验证:

    javascript 复制代码
    // 可以是负数,可以是小数
    const isNumber = /^(-)?\d+(\.\d+)?$/
    console.log(isNumber.test(23.33))

    8.车牌号格式验证:

    javascript 复制代码
    const isCarNo = /^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳使领]))$/
    console.log(isCarNo .test('京NBE024'))

    9.中文字符验证:

    javascript 复制代码
    const isChinese = /^[\u4e00-\u9fa5]+$/
    console.log(isChinese .test('字符串'))

    10.是否含有特殊字符验证:

    javascript 复制代码
    const isHasSpecialCharacters = /[ ,.!@#\$%^&*\(\)_+\-=\[\]{};':\"\\|<>/]+/
    console.log(isHasSpecialCharacters.test('字符串,'))

    11.过滤html标签:

    javascript 复制代码
    function stripHtmlTags(str) {
        // 定义正则表达式,匹配HTML标签
        const regex = /<[^>]*>/g;
        // 使用replace方法替换所有匹配到的HTML标签为''
        return str.replace(regex, '');
    }
    
    // 使用示例
    const htmlString = "<p>Hello, <strong>World!</strong></p>";
    const plainText = stripHtmlTags(htmlString);
    
    console.log(plainText); // 输出: "Hello, World!"

常用正则表达式的方法还有很多,这里先列举一些项目中经常用到的,后续会持续更新的,欢迎点赞+关注+收藏,需要更多正则表达式欢迎留言,留言必回。

相关推荐
小白快快跑哦4 天前
python-字符串全解(六):正则表达式-转义与非转义
python·正则表达式·转义与非转义
zx_741484816 天前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Patrick在香港9 天前
Claude Prompt 香港场景:公文里「今日」落在 6 个日历日上,「翌日」锚错了 5 天
python·自然语言处理·正则表达式·claude·数据清洗
梦帮科技10 天前
Next.js 16 模块化单体实战:App Router、领域模块与 Route Handler 分层
css·数据结构·链表·正则表达式·node.js·json·html5
yume_sibai16 天前
正则表达式完全指南(基础语法 + 实战应用 + 性能优化 + 最佳实践)
开发语言·正则表达式·c#
研☆香17 天前
js中使用的正则表达式
开发语言·javascript·正则表达式
2601_9622935322 天前
浅学python | 正则表达式集锦
正则表达式·字符串匹配·python知识·浅学python·ip地址检查
2601_9622955822 天前
Python中正则表达式的知识汇总分享
python·正则表达式·模块·语法·匹配
启观川22 天前
Python基础-第 16 章 综合案例:客户信息管理系统
开发语言·笔记·python·正则表达式
2601_9622940522 天前
Python 操作 Word:如何查找、替换和批量修改文本
python·正则表达式·word·文档处理·查找替换