验证工具类

【验证码工具类】Java实现图形验证码工具类 最近工作中遇到一个生成图形验证码的需求,本来想着引入一个图形验证码的依赖直接使用,但是为了不引入太多的依赖,所以就想了下,还是自己写一个图形验证码工具类,下面给出图形验证码的工具类代码。 阅读详情

public class Regexlib
{
/// <summary>
/// 判断字符串是否是a-zA-Z0-9_范围内(4,18位范围内)
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidUserName(string strIn)
{
return Regex.IsMatch(strIn, @"^[A-Za-z0-9_]{4,18}$");
}

/// <summary>
/// 以汉字或字母开头 、汉字与字母数字组合的名称,长度为4到16位
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidNickName(string strIn)
{
return Regex.IsMatch(strIn, @"^[\u4E00-\u9FA5A-Za-z0-9]{4,18}$");
}

/// <summary>
/// 判断真实姓名
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidRealName(string strIn)
{
return Regex.IsMatch(strIn, @"[\u4e00-\u9fa5a-zA-Z]{2,20}");
}

/// <summary>
/// 验证邮箱
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidEmail(string strIn)
{
return Regex.IsMatch(strIn, @"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
}
/// <summary>
/// 验证手机
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidMobile(string strIn)
{
return Regex.IsMatch(strIn, @"^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\d{8}$");
}

/// <summary>
/// Author:Geek Dog
/// Content:验证手机号
/// Time:2016-10-31 13:52:44
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidTelPhone(string strIn)
{
return Regex.IsMatch(strIn, @"^0?(1)[0-9]{10}$");
}

/// <summary>
/// Author:Geek Dog
/// Content: 验证用户密码(a-zA-Z0-9_范围内6~18位)
/// Time:2016-10-31 13:52:14
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidUserPwd(string strIn)
{
return Regex.IsMatch(strIn, @"^(?!([^A-Za-z]|\d)+$)[a-zA-Z\d]{6,16}$");
}

/// <summary>
/// Author:Geek Dog
/// Content:验证GUID (数字字母组合)
/// Time:2016-10-31 13:55:27
/// </summary>
/// <returns></returns>
public static bool IsValidGuId(string strIn)
{
return Regex.IsMatch(strIn, @"^[A-Za-z0-9]{10,50}$");
}

/// <summary>
/// Author:Geek Dog
/// Content:验证纯数字(最低个位,最高千位)
/// Time:2016-10-31 14:06:58
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidNum(string strIn)
{
return Regex.IsMatch(strIn, @"^[0-9]{1,8}$");
}

/// <summary>
/// Author:Geek Dog
/// Content:验证纯数字(最低个位,最高千位)
/// Time:2016-10-31 14:06:58
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidBankNum(string strIn)
{
return Regex.IsMatch(strIn, @"^[0-9]{16,19}$");
}

/// <summary>
/// Author:Geek Dog
/// Content:验证URL地址
/// Time:2016-10-31 13:53:02
/// </summary>
/// <param name="strIn"></param>
/// <returns></returns>
public static bool IsValidUrlAddress(string strIn)
{
string strWhere = @"^(http|https|ftp)\\://([a-zA-Z0-9\\.\\-]+(\\:[a-zA-"
+ "Z0-9\\.&%\\$\\-]+)*@)?((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{"
+ "2}|[1-9]{1}[0-9]{1}|[1-9])\\.(25[0-5]|2[0-4][0-9]|[0-1]{1}"
+ "[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|"
+ "[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\\.(25[0-5]|2[0-"
+ "4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0"
+ "-9\\-]+\\.)*[a-zA-Z0-9\\-]+\\.[a-zA-Z]{2,4})(\\:[0-9]+)?(/"
+ "[^/][a-zA-Z0-9\\.\\,\\?\\'\\\\/\\+&%\\$\\=~_\\-@]*)*$";
return Regex.IsMatch(strIn, strWhere);
}

/// <summary>
/// 检验验证码是否合法
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsValCode(string str)
{
return Regex.IsMatch(str, @"^[0-9a-zA-Z]*$");
}

/// <summary>
/// 检验手机号码是否合法
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsValMobileCode(string str)
{
return Regex.IsMatch(str, @"^[0-9]*$");
}

/// <summary>
/// 判断输入的是否为小数
/// </summary>
/// <param name="decimals"></param>
/// <returns></returns>
public static bool IsDecimals(string decimals)
{
return Regex.IsMatch(decimals, @"^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$");
}

public static bool IsQQ(string qq)
{
return Regex.IsMatch(qq, @"^([1-9])\d{4,13}$");
}

/// <summary>
/// 输入框内容验证
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static bool GetIsFormText(string text)
{
#region 防止XSS攻击
if (text.IndexOf("<") != -1) {
return false;
}

if (text.IndexOf(">") != -1) {
return false;
}
#endregion

#region 防止sql注入式攻击
string StrKeyWord = @"select|insert|delete|from|count\(|drop table|update|truncate|asc\(|mid\(|char\(|xp_cmdshell|exec master|netlocalgroup administrators|:|net user|""|or|and";
//过滤关键字符
string StrRegex = @"[-|;|,|/|\(|\)|\[|\]|}|{|%|\@|*|!|']";
if (Regex.IsMatch(text, StrKeyWord, RegexOptions.IgnoreCase) || Regex.IsMatch(text, StrRegex)) {
return false;
}
#endregion
return true;
}

}

常用验证工具类 常用验证工具类,包括邮箱,手机,座机号,非零,数字,大小写,中文,条形码,IP,URL地址,html正则表达式验证等 立即下载

相关推荐

阿里java规范检验idea插件-50.zip

本idea插件是根据个性化需求,在阿里java规范53条的基础上去掉了“单个方法的总行数不超过80行”,“抽象类命名应以Abstract或Base开头”,“不能使用过时的类或方法”的规则校验

【精品】好用的验证码工具类VerifyCodeUtils(1),前端开发框架

由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!点击【学习资料】即可免费领取!由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!点击【学习资料】

2401_84093248的博客 539

基于RK3588与Gstreamer的端侧实时视频流AI推理系统构建

本文详细介绍了基于RK3588芯片与Gstreamer框架构建端侧实时视频流AI推理系统的完整方案。通过硬件选型、环境配置、OpenCV编译优化、视频流处理实战及模型部署等关键环节的深入解析,展示了如何利用RK3588的6TOPS NPU算力与Gstreamer的低延迟特性,实现工业质检、智能交通等场景下的高效边缘计算。特别针对RTSP推拉流优化、RKNN模型转换等核心技术难点提供了实用解决方案。

weixin_30516243的博客 381

C# 验证帮助类,验证器大全

哈喽!粉丝大大们,由于工作的原因,好久没有更新博客了,现在小码依旧在软件开发的前线,今天起个大早,不过时间紧迫,今天就给大家提供一些干货,C# 实现验证器,大家可以建一个验证器Validator类,将代码拷贝进去以备用。这篇文件没有啥技术好分析的,直接上代码(下篇文件我准备教大家封装一个SqlSugar底层以操作数据库,支持多个ORM、SQL、EF、LINQ等,欢迎关注更新!

很多问题不见得会出在你身上,但你亦需要想法解决问题,否则就会变成你的问题。 1559

在昇腾910B上,用kubeadm快速拉起一个双节点K8s集群(保姆级避坑指南)

本文详细介绍了在昇腾910B服务器上使用kubeadm快速搭建双节点Kubernetes集群的完整流程,包括环境准备、容器运行时配置、kubeadm初始化、节点加入与网络插件部署等关键步骤,特别针对ARM架构和昇腾芯片提供了优化配置和避坑指南。

weixin_29204749的博客 246

【Segment Anything Model】十(1):利用SAM做分类任务,方法二,不放过SAM强大特征提取能力,将SAM提取到的ImageEmbedding插入到其他cnn网络中

直接黏贴复制就好'''该类定义了VGG-16的基本结构。features: 代表VGG网络的主体部分,即所有的卷积层和池化层。avgpool: 是自适应平均池化层,将特征图大小调整为7x7。classifier: 是VGG网络的分类部分,由全连接层组成。_initialize_weights(): 初始化权重的方法。

cvxiayixiao的博客 3562

java验证工具类_【Java工具】之验证工具类(七)

本篇文章主要介绍验证工具类,主要包括数组、字符串、集合、map以及对象是否为空的验证。1.判断数组是否为空/*** 判断数组是否为空* @param array* @return boolean*/@SuppressWarnings("unused")private static boolean isEmptyArray(T[] array){if (array == null || arra...

weixin_33093323的博客 470

光芯片Photodiode 原理,设计与版图

但是光电二极管相对较大,因为需要接收足够的入射光线,此外,光电二极管的厚度比较小,通常位于 1 um 以下(为了波导模式更好地在波导中传输,减少损耗)。从下图中可以看出,当反偏时,即有光在耗尽层被吸收被转换为电流信号时,增加反向偏压几乎不影响反向电流,因此,对于光电二极管来说,反向电压并不影响反向电流的大小。不施加外部电压(开路状态),光生电压直接输出,流出的电流受到抑制,在两端积累一定的电位差,类似太阳能电池,具体特点是噪声低,但响应速度慢。因此,需要尽可能的减少暗电流,以增加元件对光的灵敏度。

u011699626的博客 981

【验证工具类-ValidateUtil-java】

对于前端穿过来的值要做验证处理,但市面上已经存在很多验证框架了。这里作为自己实现得思路和整理,有需要特别验证得可以自己实现自己想要得。

szq11013的博客 935

最新Python爬虫实战(入门爬虫篇)——案例3:爬取二次元cos图片批量下载到本地(附上完整爬虫代码)

本次案例通过Python爬虫技术实现了二次元图片的批量下载。代码采用模块化设计,函数实现cookies的自动解析,简化了配置流程,涵盖“请求列表页→提取详情页URL→请求详情页→提取图片链接→保存图片”的完整流程,与豆瓣案例的核心逻辑和格式完全对齐。学习重点包括:抓包工具定位多层级数据源、正则表达式匹配复杂链接、模拟请求头绕过反爬机制、文件名安全处理及自动化文件管理。需要注意控制请求频率并遵守网站使用规范,适用于入门爬虫实践,帮助学习者掌握多层级页面爬取的核心逻辑。

努力让自己发光,对的人才能迎着光而来 14万+

智驾车载以太网(18)-switch之报文转发和vlan处理流程

本文详细解析了交换机中报文处理和转发流程:1)通过目标MAC查找转发端口,源MAC创建ARL条目;2)VLAN标签处理包括tagged/untagged帧判断、默认VID标记等5种处理方式;3)完整转发流程包含CRC校验、IQ封装、VLAN和ARL表查询、端口向量计算及优先级队列发送。文中还涉及TCAM修改VLAN、802.1q多种模式处理等细节,省略了流量控制等次要流程。该过程实现了基于MAC和VLAN的高效二层交换。

mitugaoyang1993的博客 43

常规校验工具类

支持Object、List、Map、String判空;手机号、邮箱校验

大家好,我是云村的王子 313

uniapp [安卓苹果App端] - 实现微信支付功能+拉起微信付款支付后返回本app页面,详解uniApp如何唤起本机微信app并跳转到支付页面全流程及示例源码(uniapp实现微信支付,可打包)

uni-app项目在APP端使用微信支付功能,uniapp前端实现微信支付,uniapp开发安卓App对接微信支付,uniapp苹果ios唤起微信支付,uniapp调用微信支付uniapp开发app-调用微信支付,uniapp开发安卓苹果app如何接入微信支付,前后端应该怎么做,UniApp中实现微信支付功能,支付报错,调起失败没响应,uniapp苹果微信支付唤起实现,app唤起微信支付,拉起微信支付,uniapp中唤醒微信进行支付并返回app,uniApp调起微信支付失败报错,全网最详细的uniapp微信

🏆 前端领域优质创作者 1万+

验证码工具类

验证码工具类 package com.sky.ospringboot.common.utils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.Random; import javax.ima...

【轰炸机】的博客 3671

华为ensp、思科eve、华为ensp pro中通过cloud桥接本地网络和联通互联网的方法

华为ensp、思科eve中通过cloud桥接本地网络和联通互联网的方法

suofen9703的博客 418

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【图片验证码】Java实现图片验证工具类

图片验证码的实现原理是,当用户访问网站时,网站会生成一张随机的图片,并要求用户输入图片中的文字或字符,然后将用户输入的文字或字符与图片中的文字或字符进行比较,如果相同,则表示用户身份验证通过,可以继续访问网站,否则则表示用户身份验证失败,无法继续访问网站。它的原理是,在用户登录或注册时,系统会生成一个随机的图片验证码,用户需要输入正确的验证码才能继续操作。图片验证码是一种常见的安全验证技术,它通过在用户访问网站时显示一张图片,要求用户输入图片中的文字或字符,以确认用户的身份。我的对象是这样定义的。

Libigtong的博客 2534

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

工具类——验证码

文献种类:专题技术文献; 开发工具与关键技术: VS、MVC 作者:方建恒 ;年级:20级 ;撰写时间: 2021 年 6 月 18日 工具类—验证码 下面我们来看一下如何创建一个用于进行验证码制作的工具类。 我们要先在VS中创建一个新的文件夹Common, 这个文件夹是专门用来存放工具类,以后要是有其他的工具类也可以放在这个文件夹。 然后右键Common文件夹,把鼠标移到添加,再选中类选项, 然后选择Visual C#里的类模板,再命名为ValidCodeUtils后点击添加, 这样

weixin_54668937的博客 175

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

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

图片验证码工具类

图形验证码,往往常用,写下来记录一下,便于以后随时使用 一、图片验证码工具类 import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.ut...

星空的风fly 2494

java验证工具类_Java验证工具类

在项目中使用Java经常有验证功能的使用,比如手机号,密码等验证。总结一下,写出个工具类方便以后用的时候直接引。package com.common.utils;import org.apache.commons.lang3.StringUtils;import java.util.regex.Matcher;import java.util.regex.Pattern;public class ...

weixin_39611389的博客 197

Java验证码识别工具类

写了一个简单java工具类,用于验证码图片点阵打印+自动识别。 为了提升识别精度和程序性能,此工具类是针对特定类型的验证码的,若要用于其他类型的验证码识别,需要做相应调整。 输入验证码: 程序运行结果: ======= print and recognize captchapic ======= "..............................................

zzzz76C的博客 734

Java图片验证码工具类

图片验证码工具类 /** * @desc: 图片验证码 * @author: shy * @date: 2020/12/9 10:49 */ @Service public class CaptchaService { @Autowired protected SessionService sessionService; /** * 定义图片的width */ private int width = 90; /** * 定义图

shyの个人笔记 382

【精品】好用的验证码工具类VerifyCodeUtils

由于文档内容过多,为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的JavaScript面试题文档,或更多前端资料可以点此处获取。[外链图片转存中…(img-J3bct9EI-1713002425772)]由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)[外链图片转存中…(img-Kaw4pJPC-1713002425773)]

2401_84091110的博客 883

Java常用工具类---XML工具类、数据验证工具类

package com.jarvis.base.util; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.StringReader; import java.io.StringWriter; import java.net.URL; import java.ut...

zhang150114的博客 2226

验证码生成工具类

为登录、发表评论等功能提供验证码,方便进行校验

qq_19604451的博客 421
上一篇: 关于DateTime操作
下一篇: Thumbnail 缩略图生成
oopts
博客等级 码龄9年 0粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值