正则表达式学习-js/java前后端手机邮箱隐藏

Web全栈开发实战:从React前端到Node.js后端与SQLite数据库集成 Web开发的核心在于理解前后端分离架构与数据流协同原理。前端通过HTML、CSS和JavaScript构建用户界面,其中React框架凭借组件化思想提升了开发效率与可维护性;后端采用Node.js与Express框架处理业务逻辑,其事件驱动模型擅长高并发I/O操作;数据库作为数据持久层,SQLite以其轻量零配置特性成为本地开发首选,而SQL Server则代表了企业级数据库解决方案。这种技术组合的价值在于实现高效的数据收集、传输与存储,广泛应用于表单提交、用户认证等交互场景。本文以模拟数据收集场景为例,详 阅读详情

什么是正则表达式##

  • 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE(所以一般关于正则表达式的函数命名都是这样写)),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
    许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
  • 正则表达式的来源
    在1951 年,一位名叫Stephen Kleene的数学科学家,他在Warren McCulloch和Walter Pitts早期工作的基础之上,发表了一篇题目是《神经网事件的表示法》的论文,利用称之为正则集合的数学符号来描述此模型,引入了正则表达式的概念。正则表达式被作为用来描述其称之为“正则集的代数”的一种表达式,因而采用了“正则表达式”这个术语。
  • 正则表达式的概念
    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
    给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
  1. 给定的字符串是否符合正则表达式的过滤逻辑,称作“匹配”;
  2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。

正则表达式的特点

  1. 灵活性、逻辑性和功能性非常的强;
  2. 可以迅速地用极简单的方式达到字符串的复杂控制;
  3. 对于刚接触的人来说,比较晦涩难懂。
    由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

1.JAVA后端实现手机及邮箱隐藏

phone_num.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
email.replaceAll("(\\w?)(\\w+)(\\w)(@\\w+\\.[a-z]+(\\.[a-z]+)?)","$1****$3$4");

注意!直接把代码粘贴到eclipse里以后会自动给你在\前面再加斜线,所以粘贴完之后检查一下这段代码里是不是只有两个(即\),build的时候尽管程序不会报错,但是在webserver上跑起来以后是会有系统错误的!希望大家注意!
注意!最后,大家不要忘了判空,不然前端调试的时候还是会不行!

2.JS前端实现手机及邮箱隐藏

var testEmail=...
var emailReg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if(!emailReg.test(testEmail)){
	//抛出异常
	return;
}
JavaScript字符串操作全解析:从基础方法到性能优化实战 字符串作为编程中的基础数据类型,在JavaScript中通过UTF-16编码实现字符存储。其不可变特性决定了所有修改操作都会返回新字符串,这一原理直接影响代码性能表现。理解字符串的编码机制和操作方法对提升代码质量具有重要价值,特别是在用户输入验证、数据格式化和模板渲染等应用场景中。本文基于indexOf和模板字符串等热词,深入解析JavaScript字符串的核心操作技巧与常见问题解决方案,帮助开发者掌握高效的字符串处理实践方法。 阅读详情

相关推荐

SRC漏洞挖掘实战指南:从信息收集到逻辑漏洞的完整攻防思维

在网络安全领域,漏洞挖掘是识别和利用系统安全缺陷的核心技术活动,其本质是一种系统性的工程思维。从原理层面看,它遵循着从攻击面发现到漏洞模式匹配的严谨逻辑,而非简单的随机测试。这项技术的核心价值在于帮助企业和组织提前发现潜在风险,提升整体安全水位。在应用场景上,无论是企业安全测试、渗透测试还是SRC(安全应急响应中心)漏洞众测,都需要建立从信息收集、攻击面测绘到漏洞验证的完整方法论。本文聚焦于SRC漏洞挖掘,通过详解逻辑漏洞等常见漏洞模式,并结合实战案例,系统阐述了如何将通用的安全测试思维应用于具体的业务场景

cqbh2011的博客 443

身份证&姓名&手机号&银行卡号&邮箱 “ * “ 号隐藏

/** * 对字符串进行脱敏操作 * @param origin 原始字符串 * @param prefixNoMaskLen 左侧需要保留几位明文字段 * @param suffixNoMaskLen 右侧需要保留几位明文字段 * @param maskStr 用于遮罩的字符串, 如'*' * @return 脱敏后结果 */ public static String desValue(String origin, int pr

weixin_47467938的博客 2536

Burp Suite 从入门到实战:Web安全测试与开发调试核心工具指南

在Web应用安全与开发调试领域,抓包与流量分析是理解应用行为、发现潜在风险的基础。其核心原理在于通过代理中间人技术,拦截、查看并修改HTTP/HTTPS通信数据,从而洞察前后端交互细节、加密流程及潜在的攻击面。掌握这项技术对于构建安全的应用架构、进行安全自查和高效调试具有重要价值,广泛应用于渗透测试、漏洞挖掘、API接口调试及合规性审计等场景。本文将聚焦于该领域的标杆工具Burp Suite,深入解析其Proxy流量拦截、Intruder自动化攻击引擎、Repeater重放调试等核心模块的协同工作流,并结合

weixin_30572613的博客 361

隐藏邮箱及手机号的正则表达式Java代码

正则表达式

qq_41939558的博客 939

企业安全教育平台登录入口安全:从SQL注入到会话管理的攻防实践

在Web应用安全领域,身份认证与授权是保障系统安全的第一道防线。其核心原理在于对用户输入进行不可信处理,并通过安全的会话机制维持状态。掌握这些技术对于构建可信赖的数字化系统具有关键价值,广泛应用于金融、电商、企业办公等各类需要用户登录的场景。本文聚焦企业安全教育平台这一具体应用,深入剖析SQL注入、弱口令暴力破解、会话管理缺陷等常见高危漏洞。通过搭建本地漏洞靶场(如DVWA)进行动手复现,读者能直观理解攻击链,并学习到使用参数化查询、实施多因素认证(MFA)、设置HttpOnly/Secure Cookie

weixin_34034670的博客 408

接口测试全流程实战:从核心概念到工具选型与CI/CD集成

接口测试是软件测试的关键环节,它聚焦于验证系统组件间API交互的正确性、性能和安全性。其核心原理在于确保数据契约与通信协议(如RESTful API的端点、方法、请求/响应格式)被严格遵守。这项技术的价值在于,它能提前暴露服务间集成问题,是保障微服务架构和前后端分离应用稳定性的基石,尤其能有效预防高并发下的性能瓶颈。在实际应用中,接口测试贯穿单接口功能验证、业务流程串联、性能压测及安全扫描等场景。本文以Postman、Apifox、JMeter等主流工具为例,详细拆解了测试用例设计、自动化脚本开发以及如何将

chouxuyi9789的博客 419

正则表达式验证集合---速查(持续更新)

1.国内手机号 (11位) 普通验证       /^1[3-9]\d{9}$/ 严格验证(前三位匹配)       /^1((3[0-9])|(4[5,7,9])|(5[0-3,5-9])|(7[0,3,5-8])|(8[0-9])|66|98|99)\d{8}$/      * 移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、1...

U R My Sunshine 805

Vue+SpringBoot实现注册发送邮件激活,完整闭环设计

用户注册功能是互联网应用的基石,但仅靠用户名密码登录往往无法确认邮箱归属,导致垃圾账号与僵尸账号泛滥。邮箱激活验证是解决这一问题的经典方案,其核心原理是注册后生成带随机令牌的激活链接,通过邮件发送给用户,点击后由后端校验令牌有效性并更新账户状态,形成从注册到激活的完整闭环。该机制不仅提升了系统安全性,还为后续的邮件重发、状态管理乃至数据清洗提供了清晰的状态机基础。在实际工程中,SpringBoot的后端邮件服务与Vue前端页面交互相互配合,通过异步发送、过期时间设计、幂等校验等细节,能够构建出健壮且用户体验

weixin_34218579的博客 357

用户名、邮箱、手机账号中间字符串以星号隐藏

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33774308的博客 1959

ERA5气象数据下载与解压全攻略:Python脚本一键搞定(附错误处理技巧)

本文提供了一套完整的ERA5气象数据自动化处理方案,涵盖从CDS API配置、智能批量下载到高效解压与数据验证的全流程。重点介绍了如何通过Python脚本实现一键式数据下载与批量解压,并分享了实用的错误处理技巧与性能优化策略,帮助科研人员高效获取和处理大规模气象数据。

k8l9m0n的博客 337

STM32CubeIDE入坑指南

一 前言 在科技日新月异的今天,作为从事效率为先的苦逼 IT 行业,秉承着我不入地狱谁入地狱的伟大革命精神,我决定再一次做第一个吃螃蟹的人,通过自身的入坑过程,为大家测试STM32CubeIDE这款新式工具。(其实是为了我能省点时间,快点做完项目,多挣点钱买几瓶肾气丸) 二 看一看别人是如何入坑的 二 手把手带你入坑 三 相关资料 ...

CH的博客 1万+

java 隐藏邮箱和手机号

1、手机号 phone = phone.replaceAll("(\\d{3})\\d{6}(\\d{2})", "$1******$2"); //第一个参数是正则表达式,$1匹配第一个括号,$2匹配第二个 2、邮箱 email = email.getEmail().replaceAll("(\\w?)(\\w+)(\\w)(@\\w+\\.[a-z]+(\\.[a-z]+)?); ...

FenG·的博客 1245

如何在OBS中添加实时时间戳:Lua脚本配置教程(附效果展示)

本文详细介绍了如何在OBS中通过Lua脚本配置实时时间戳功能,包括环境准备、脚本获取、安装配置及高级定制。适用于直播和视频录制场景,提供精准回溯和风格自定义,支持多平台适配和性能优化,是专业制作的必备技巧。

day7的博客 1044

java学习笔记之注册页面项目

最近做了一个前后端都有涉及的项目,里面有挺多新技术及常见技术,po上来以作记录。 实现功能:注册页面,填写用户名、密码、邮箱、手机号,四者的格式在前端使用正则表达式进行验证,用户名和邮箱利用ajax连接数据库验证是否可用,头像上传与预览,最后ajax整个提交(...

choumoyin5005的博客 197

【ANSYS Workbench仿真】命令流:压力渗透pressure penetration

对与流体接触的part添加边界压力,使流体压力渗透点的接触应力与流体压力相等,以便得到真实的变形结果,就需要用到“pressure penetration”。 但是在ansys中,只能通过ADPL的形式添加,即在workbench中添加命令流的形式。此文主要介绍了**压力渗透的添加要点**和**命令流使用说明**。

路边小M's Blog 1万+

全网最全-QCC51xx-QCC30xx(TWS)系列从入门到精通开发教程汇总(持续更新中)

QCC3040开发笔记之基本介绍(0) QCC3040开发笔记之开发环境搭建(1) QCC3040开发笔记之debug调试(trb调试,usbt调试,adb调试,WIFI调试)(2) QCC3040开发笔记之按键配置(3) QCC3040开发笔记之按键切换(4) QCC3040开发笔记之按键逻辑(5) QCC3040开发笔记之tone(6) QCC3040开发笔记之提示音(7) QCC3040开发笔记之bitserial接口(8) QCC3040开发笔记之双mic+AEC+ANC(9...

心跳包的博客 3万+

Bootstrap 5.3组合操作实战:CSS优先级、JS事件流与DOM生命周期协同

Bootstrap 是一套广泛使用的前端 CSS 框架,其核心价值在于快速构建响应式界面,但真实项目中常因组件组合不当引发样式冲突、交互失效或构建异常。理解 CSS 选择器权重、JavaScript 事件冒泡机制及 DOM 生命周期钩子,是解决表单验证失灵、模态框嵌套异常、动态菜单渲染失败等高频问题的关键。Bootstrap 5.3 因稳定兼容 IE11 回退、Webpack/Vite 构建友好、国内主流框架(如 RuoYi、JeecgBoot)深度适配,成为企业级项目的黄金版本。本文聚焦‘组合操作’这一工

weixin_30470643的博客 448

从后端角度浅谈抗辐射设计----三模冗余(TMR)

三模冗余设计(TMR),是最常用的一种容错技术,三个模块采取相同的操作,以多数相同的输出作为表决系统的正确输出,即3取2,因为三个模块是相互独立的,而其中两个模块同时出错的概率是极小的,因此便可保证系统输出的可信度。然而这个设计也会存在面积浪费,功耗的增加,而且由于是冗余的设计,在后续进行综合或者pr的时候会被工具优化,因此需要对模块进行don’t touch设置;通过增值表得到,逻辑关系表达式为:Q=(Q1&Q2)|(Q1&Q3)|(Q2&Q3),通过工艺库的stdcell进行搭建,得到如下电路。

芯冰乐 327

构建健壮用户认证系统:从密码哈希到OAuth 2.0的完整实践指南

用户认证是现代Web应用的基础安全机制,其核心原理是通过验证用户凭证来建立可信会话。技术实现上,密码存储必须使用加盐的慢哈希函数(如bcrypt)来抵御彩虹表攻击,而会话管理则需在服务端Session和客户端Token(如JWT)间做出架构选择。在分布式系统和API服务场景下,无状态的JWT因其扩展性优势成为主流方案。OAuth 2.0作为第三方登录标准协议,通过授权码模式实现了安全的跨平台身份联合。无论是构建AI工具平台还是企业级应用,遵循这些安全实践都能有效防止用户凭证泄露和会话劫持,为业务系统提供可靠

weixin_34235457的博客 912

华为OD机试真题 新系统 2026-04-22 C++ 实现【小学生班长选举增强版】

9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。 假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。 例如班级里只有 2 个少数民族名称带点的同学:

MISAYAONE的博客 167

openlayers全面教程306+【目录】

vue+openlayers系列教程旨在为开发者提供简单快捷的示例。在每一个示例中,解释相应的API知识点。

大剑师兰特的GIS世界 2万+

JP4-1-1-MyLesson项目简介

MyLesson项目简介,包括项目介绍,权限介绍,环境介绍,技术栈介绍,环境初始化操作,数据库表的创建等。

周航宇的博客 2961

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Vue-Vben-Admin安全审计实战:从依赖扫描到代码审查的完整指南

在Web应用开发中,前端安全是构建可信赖系统的基石,其核心在于防范跨站脚本(XSS)、跨站请求伪造(CSRF)等常见攻击。这些漏洞的原理通常源于对用户输入的不当处理或不安全的第三方依赖。前端安全审计的技术价值在于,它通过系统性的代码审查和配置检查,主动识别并修复潜在风险,将安全防线左移,从而降低应用上线后的被攻击概率。典型的应用场景包括中后台管理系统、数据可视化平台等需要处理敏感操作和数据的项目。本文以Vue-Vben-Admin这一流行的Vue 3后台框架为例,深入剖析其**安全审计**的全过程,涵盖**

weixin_34152820的博客 376

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

2026年团队级AI编程助手选型指南:协作逻辑优先

AI编程助手已从个人效率工具演进为团队协作基础设施。其核心价值不在于代码生成速度,而在于能否理解并执行团队特有的架构规范、知识约定与协作流程。协作型AI的本质是构建可审计、可追溯、可验证的‘团队认知上下文’,通过私有化知识图谱、意图识别引擎与上下文注入管道,将Confluence文档、ADR决策、Jira需求、CI日志等异构信息转化为实时生效的编码约束。它支撑新人快速合规交付、保障跨职能开发一致性、降低架构漂移风险,并在微服务、多云、混合技术栈等复杂场景中成为事实上的‘第二大脑’。本文聚焦真实落地的8款20

cuanwei9356的博客 385

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

java隐藏手机号、邮箱、身份证部分数字内容

java隐藏手机号、邮箱、身份证部分数字内容

Jesus_apostle的博客 1544

java隐藏手机号中间四位和隐藏邮箱

实现隐藏号码以及隐藏邮箱,类似于滴滴打车的那种模式。 在最近的项目中使用到了该功能,去年实现该功能的时候使用了第三方,或者sql查询的时候可以把结果替换,但是做的时候特别的繁琐麻烦,接下来给大家推荐使用正则的方式实现(特么的简单)   1、电话号码隐藏(134****6599) /** * 电话号码隐藏中间四位数 */ public static void main(String[] a...

Bainily_Wu的博客 4856
上一篇: [MFC学习笔记]
下一篇: [java学习]Pattern和Matcher类学习
Algorithm_goddness
博客等级 码龄10年 25粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Algorithm_goddness

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值