正则表达式全量分类--手机号身份证电话金钱邮箱银行卡正则表达式

本文主要是介绍正则表达式全量分类--手机号身份证电话金钱邮箱银行卡正则表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

前言:

匹配8-16位数字或字母【用作卡号账户】

匹配电话号码校验(不包含港澳台手机号)

匹配金钱校验,金融需要钱数字的校验

6-18位纯数字 不能以0开头【用作电话号码】

身份证校验【18位身份证正则表达式】

邮箱校验【匹配邮箱格式的正则表达式】

银行卡号校验【匹配银行卡号】

替换手机号中间4位【正则替换脱敏数据展示】



前言:

主要是金融相关软件开发需要设置一些正则表达式

 

匹配8-16位数字或字母【用作卡号账户】

/**
* 8-16位数字或字母
*/
String NUMBERS_AND_LETTERS = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";

 

匹配电话号码校验(不包含港澳台手机号)


/**
* 电话号码校验(不包含港澳台手机号)
*/
String VALIDATE_PHONE = "^(13[0-9]|14[579]|15[0-3,5-9]|16[0-9]|17[0135678]|18[0-9]|19[89])\\d{8}$";

 

匹配金钱校验,金融需要钱数字的校验


/**
* 金钱校验
*/
String VALIDATE_MONEY = "(^[1-9]([0-9]+)?(\\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\\.[0-9]([0-9])?$)";

 

6-18位纯数字 不能以0开头【用作电话号码】


/**
* 6-18位纯数字 不能以0开头
*/
String VALIDATE_NUMBERS_SIX_THEN_EIGHTEEN = "^[1-9][0-9]{5,18}$";

 

身份证校验【18位身份证正则表达式】


/**
* 身份证校验
*/
String ID_NUMBER ="^[1-9]\\d{5}(18|19|20|(3\\d))\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";

 

邮箱校验【匹配邮箱格式的正则表达式】


/**
* 邮箱校验
*/
String EMAIL_CHECK ="^[A-Za-z0-9\\u4e00-\\u9fa5]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";

 

银行卡号校验【匹配银行卡号】

/**
* 银行卡号校验
*/
String BANK_CARD = "^(\\d{16}|\\d{18}|\\d{19}|\\d{17}|\\d{15}|\\d{14}|\\d{13})$";

 

替换手机号中间4位【正则替换脱敏数据展示】


/**
* 替换手机号中间4未
*/
String PHONE_REPLACE = "(\\d{3})\\d{4}(\\d{4})";

String PHONE_LENTH = "$1****$2";

 

 

 

 /*** 8-16位数字或字母*/String NUMBERS_AND_LETTERS = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";/*** 电话号码校验(不包含港澳台手机号)*/String VALIDATE_PHONE = "^(13[0-9]|14[579]|15[0-3,5-9]|16[0-9]|17[0135678]|18[0-9]|19[89])\\d{8}$";/*** 金钱校验*/String VALIDATE_MONEY = "(^[1-9]([0-9]+)?(\\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\\.[0-9]([0-9])?$)";/*** 6-18位纯数字 不能以0开头*/String VALIDATE_NUMBERS_SIX_THEN_EIGHTEEN = "^[1-9][0-9]{5,18}$";/*** 身份证校验*/String ID_NUMBER ="^[1-9]\\d{5}(18|19|20|(3\\d))\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";/*** 邮箱校验*/String EMAIL_CHECK ="^[A-Za-z0-9\\u4e00-\\u9fa5]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";/*** 银行卡号校验*/String  BANK_CARD = "^(\\d{16}|\\d{18}|\\d{19}|\\d{17}|\\d{15}|\\d{14}|\\d{13})$";/*** 替换手机号中间4未*/String  PHONE_REPLACE = "(\\d{3})\\d{4}(\\d{4})";String  PHONE_LENTH = "$1****$2";}

这篇关于正则表达式全量分类--手机号身份证电话金钱邮箱银行卡正则表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1045871

相关文章

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

Java中使用注解校验手机号格式的详细指南

《Java中使用注解校验手机号格式的详细指南》在现代的Web应用开发中,数据校验是一个非常重要的环节,本文将详细介绍如何在Java中使用注解对手机号格式进行校验,感兴趣的小伙伴可以了解下... 目录1. 引言2. 数据校验的重要性3. Java中的数据校验框架4. 使用注解校验手机号格式4.1 @NotBl

Git如何修改已提交人的用户名和邮箱

《Git如何修改已提交人的用户名和邮箱》文章介绍了如何修改Git已提交人的用户名和邮箱,包括注意事项和具体步骤,确保操作正确无误... 目录git修改已提交人的用户名和邮箱前言第一步第二步总结git修改已提交人的用户名和邮箱前言需注意以下两点内容:需要在顶层目录下(php就是 .git 文件夹所在的目

使用Java发送邮件到QQ邮箱的完整指南

《使用Java发送邮件到QQ邮箱的完整指南》在现代软件开发中,邮件发送功能是一个常见的需求,无论是用户注册验证、密码重置,还是系统通知,邮件都是一种重要的通信方式,本文将详细介绍如何使用Java编写程... 目录引言1. 准备工作1.1 获取QQ邮箱的SMTP授权码1.2 添加JavaMail依赖2. 实现

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

用Pytho解决分类问题_DBSCAN聚类算法模板

一:DBSCAN聚类算法的介绍 DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的聚类算法,DBSCAN算法的核心思想是将具有足够高密度的区域划分为簇,并能够在具有噪声的空间数据库中发现任意形状的簇。 DBSCAN算法的主要特点包括: 1. 基于密度的聚类:DBSCAN算法通过识别被低密