一个比较方便的验证类封装 。如下:
using System;
using System.Text.RegularExpressions;
namespace bobomousecom.crm
{
/// <summary>
/// Regexlib 的摘要说明。
/// </summary>
public class Regexlib
{
public Regexlib()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
//搜索输入字符串并返回所有 href=“…”值
string DumpHrefs(String inputString)
{
Regex r;
Match m;
r = new Regex(”href//s*=//s*(?:/”(?<1>[^/”]*)/”|(?<1>//S+))”,
RegexOptions.IgnoreCase|RegexOptions.Compiled);
for (m = r.Match(inputString); m.Success; m = m.NextMatch())
{
return(”Found href ” + m.Groups[1]);
}
}
//验证Email地址
bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
return Regex.IsMatch(strIn, @”^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)___FCKpd___0rdquo;);
}
//dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。
string MDYToDMY(String input)
{
return Regex.Replace(input,”//b(?//d{1,2})/(?//d{1,2})/(?//d{2,4})//b”,”${day}-${month}-${year}”);
}
//验证是否为小数
bool IsValidDecimal(string strIn)
{
return Regex.IsMatch(strIn,@”[0]./d{1,2}|[1]”);
}
//验证是否为电话号码
bool IsValidTel(string strIn)
{
return Regex.IsMatch(strIn,@”(/d+-)?(/d{4}-?/d{7}|/d{3}-?/d{8}|^/d{7,8})(-/d+)?”);
}
//验证年月日
bool IsValidDate(string strIn)
{
return Regex.IsMatch(strIn,@”^2/d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]/d|3[0-1])(?:0?[1-9]|1/d|2[0-3]):(?:0?[1-9]|[1-5]/d):(?:0?[1-9]|[1-5]/d)___FCKpd___0rdquo;);
}
//验证后缀名
bool IsValidPostfix(string strIn)
{
return Regex.IsMatch(strIn,@”/.(?i:gif|jpg)___FCKpd___0rdquo;);
}
//验证字符是否在4至12之间
bool IsValidByte(string strIn)
{
return Regex.IsMatch(strIn,@”^[a-z]{4,12}___FCKpd___0rdquo;);
}
//验证IP
bool IsValidIp(string strIn)
{
return Regex.IsMatch(strIn,@”^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])___FCKpd___0rdquo;);
}
}
}
相关推荐
C#中的正则表达式类集合:数据验证的利器
简介:正则表达式在C#中是文本处理的强大工具,用于执行匹配、查找、替换和提取等操作。本集合包含了多个C#类,专注于正则表达式的各种验证任务,如手机号码、邮箱地址、身份证号和邮政编码等格式验证。开发者可以通过使用这些类来快速实现输入数据的合法性检查,提高代码的可读性和可维护性。
C# 验证帮助类,验证器大全
哈喽!粉丝大大们,由于工作的原因,好久没有更新博客了,现在小码依旧在软件开发的前线,今天起个大早,不过时间紧迫,今天就给大家提供一些干货,C# 实现验证器,大家可以建一个验证器Validator类,将代码拷贝进去以备用。这篇文件没有啥技术好分析的,直接上代码(下篇文件我准备教大家封装一个SqlSugar底层以操作数据库,支持多个ORM、SQL、EF、LINQ等,欢迎关注更新!
C#验证类(使用正则表达式)
C#验证类(使用正则表达式) 在日常开发中很有用的哦,
C#常用操作类库——验证类
public class Validator { #region 验证输入字符串为数字 /// /// 验证输入字符串为数字 /// /// 输入字符 /// 返回一个bool类型的值 public static bool IsNumber(string strln)
C#用户登录验证
C#用户登录验证,判断用户是否有权限等该窗体.
C#登陆验证系统进入查询
一个简单登陆验证,调用数据库的开发,从大神那里拷过来的。开发环境VS2010,SQL2008,连接了webservice服务,不用可直接删除
自定义C#数据验证、安全、转换类
1.数据验证类 程序代码using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;using System.Web;public class DataValidator{ /// /// 实数验证 /// ///
C#实现的一款比较美观的验证码完整实例
本文实例讲述了C#实现的一款比较美观的验证码。分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Drawing; using System.IO; using System.Drawing.Imaging; public partial class ValidateCode : System.Web.UI.Page { private int
简单的c#验证类(转)
using System; using System.Text.RegularExpressions; namespace bobomousecom.crm { /// <summary> /// Regexlib 的摘要说明。 /// </summary> public class Regexlib { public Regexlib() { // // TODO...
Unity——Scroll View 滑动居中、居中的放大、其他的缩小(支持横竖Scroll View)
一、效果 二、上代码,两种方式。 (第一种是在Update中用插值完成的,如果不想再项目中看到Update,下面的另一种改了一段用DoTween实现的,需要导入一下DoTween) using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using Unit...
torch.jit.script 与 torch.jit.trace
它们是 PyTorch 的即时编译(Just-in-Time Compilation)模块的一部分,用于提高模型的执行效率并支持模型的部署。方法只跟踪了给定输入张量的执行路径,因此在使用转换后的模块对象进行推理时,输入张量的维度和数据类型必须与跟踪时使用的相同。跟踪模型可以看作是一个具有相同功能的脚本模型,但它还保留了原始模型的动态特性,可以使用更多高级特性,如动态图和控制流。它接受一个模型和一个示例输入,并记录模型在给定输入上的执行过程,然后返回一个跟踪模型。的模型文件,并将其转换为评估模式。
验证码
using System; using System.Web; using System.Drawing; using System.Web.SessionState; public class Handler : IHttpHandler, IReadOnlySessionState {//继承标记接口IReadOnlySessionState才具有访问session的权限
【计算机视觉40例】案例08:石头剪刀布手势识别
计算机视觉40例——从入门到深度学习(OpenCV-Python)》在介绍Python基础、OpenCV基础、计算机视觉理论基础、深度学习理论的基础上,介绍了计算机视觉领域内具有代表性的40个典型案例。这些案例中,既有传统的案例(数字识别、答题卡识别、物体计数、缺陷检测、手势识别、隐身术、以图搜图、车牌识别、图像加密、指纹识别等),也有深度学习案例(图像分类、风格迁移、姿势识别、实例分割等),还有人脸识别方面的案例(表情识别、驾驶员疲劳监测、识别性别与年龄等)。......
如何用C#编写一个可以验证登录信息的简单登录页面?
如何用C#编写一个可以验证登录信息的简单登录页面?
CS 188 Project3(RL) Q10:Approximate Q-Learning
实现一个近似的Q-learning学习代理,它学习状态特征的权重,其中许多状态可能共享相同的特征。在qlearningAgents.py中的ApproximateQAgent类中编写实现,它是PacmanQAgent的子类。 注:近似Q-learning学习假设在状态和动作对上存在一个特征函数f(s,a),它产生一个向量f1(s,a) .. fi(s,a) .. fn(s,a)特征值。我们在fe...
全网详细解决Client does not support authentication protocol requested by server;consider upgrading Mysql c
全网详细解决1251 - Client does not support authentication protocol requested by server; consider upgrading Mysql client。
简单的c#FTP类
具有文件下载上传的简单的c#类。 介绍: 我在项目中已经用到了好几次ftp,所以为了让我的生活更美好,我把他们都集中起来在这几个类里面,我也希望您可以毫无困难的使用他,完整的项目代码,可以看我的博客http://metastruct.wordpress.com/,如果有用的话,接的点赞哦。 核心代码: 要想使用这些类,需要在你的代码中引入system.io 和system.Net这两个命名
【知识分享】高速印刷电路板(PCB)寄生参数计算指南
对于高速PCB设计而言,寄生参数一直是令人讨厌的问题,它们会悄悄潜入PCB并在电路中造成严重的破坏,具体来说,它们是渗透到高速电路中的隐藏杂散电容器和电感器,包括由封装引线和长走线形成的电感器、PCB焊盘对金属平面形成的电容器、走线之间形成的电容器等等。
760



被折叠的 条评论
为什么被折叠?



