public class ValidationRegex
{
/// <summary>
/// 正则表达式字符串
/// </summary>
public static string pattern ;
/// <summary>
/// 公共方法
/// </summary>
/// <param name="pattern">正则表达式</param>
/// <param name="validteString">待验证字符串</param>
/// <returns>Bool</returns>
private static bool PublicMethod(string pattern, string validteString)
{
Regex reg = new Regex(pattern);
Match m = reg.Match(validteString);
return m.Success;
}
/// <summary>
/// 验证正整数
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidteData(string validteString)
{
pattern = "^[+]?\\d+$";
return PublicMethod(pattern,validteString);
} /// <summary>
/// 验证正负整数
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidatePlusMinus(string validteString)
{
pattern = "^([-+]?\\d+)(\\.\\d+)?$";
return PublicMethod(pattern, validteString);
} /// <summary>
/// 验证字母和数字
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool VadidateDataLetter(string validteString)
{
pattern = "^[a-zA-Z0-9]+$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证中文字符
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateChineseChar(string validteString)
{
pattern = "^[\u4e00-\u9fa5]+$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证时间-【H:mm:ss】
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateTime(string validteString)
{
pattern = "^[0-9]{1,2}:[0-9]{2}(:[0-9]{2})?$";
return PublicMethod(pattern, validteString);
} /// <summary>
/// 验证固定电话
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateTel(string validteString)
{
pattern = "^([0-9]{3,4}-)?[0-9]{7,8}$";
return PublicMethod(pattern, validteString);
} /// <summary>
/// 验证手机号码
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidatePhone(string validteString)
{
pattern = "^(13|15|18)[0-9]{9}$";
return PublicMethod(pattern, validteString);
} /// <summary>
/// 验证邮箱
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidateEmail(string validteString)
{
pattern = "^\\w+([+-.]\\w+)*@\\w+([-.]\\w+)*$";
return PublicMethod(pattern, validteString);
}
/// <summary>
/// 验证邮编
/// </summary>
/// <param name="validteString">待验证字符串</param>
/// <returns>bool</returns>
public static bool ValidatePostCode(string validteString)
{
pattern = "^\\d{6}$";
return PublicMethod(pattern, validteString);
} /// <summary>
/// 验证输入字符串为网络地址
/// </summary>
/// <param name="P_str_naddress"> 输入字符串 </param>
/// <returns> 返回一个bool类型的值 </returns>
public bool validateNAddress(string P_str_naddress)
{
return Regex.IsMatch(P_str_naddress, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
} }

C# WinFrom 编写正则表达式验证类的更多相关文章

  1. 正则表达式验证工具类RegexUtils.java

    Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合. 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. ...

  2. Java常用正则表达式验证工具类RegexUtils.java

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexUtils{ /** * 正则表达式 ...

  3. C#正则表达式Regex类的用法

    C#正则表达式Regex类的用法 更多2014/2/18 来源:C#学习浏览量:36891 学习标签: 正则表达式 Regex 本文导读:正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串, ...

  4. JAVA自动生成正则表达式工具类

    经过很久的努力,终于完成了JAVA自动生成正则表达式工具类.还记得之前需要正则,老是从网上找吗?找了想修改也不会修改.现在不用再为此烦恼了,使用此生成类轻松搞定所有正则表达式.赶快在同事面前炫一下吧. ...

  5. JS表单验证类HTML代码实例

    以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮 ...

  6. 一个PHP常用表单验证类(基于正则)

    一个基于正则表达式的PHP常用表单验证类,作者:欣然随风.这个表单判断类的功能有:验证是否为指定长度的字母/数字组合.验证是否为指定长度汉字.身 份证号码验证.是否是指定长度的数字.验证邮件地址.电话 ...

  7. java 数据格式验证类

    作为一个前端,懂一点java,php之类的,甚好. 我所在的项目前端采用的就是java的spring mvc框架,所以我们也写java,掐指一算,也快一年了. 前端而言,验证是一个坎,绕不过去的,前面 ...

  8. SQL Server 调用 C# 方法实现正则表达式验证

    Ø  前言 1.   在 SQL Server 中默认是不支持正则表达式验证的,如果需要某个字符串匹配一个正则表达式的验证规则,就需要额外的编写 C# 方法,并发布到 SQL Server 数据库中. ...

  9. [Swift]正则表达式工具类

    正则表达式工具类 import Foundation //基于NSRegularExpression api 的正则处理工具类 public struct Regex { private let re ...

随机推荐

  1. NVIDIA CG语言 函数之所有数学类函数(Mathematical Functions)

    数学类函数(Mathematical Functions) abs(x) 返回标量和向量x的绝对值 如果x是向量,则返回每一个成员的绝对值 acos(x) 返回标量和向量x的反余弦 x的范围是[-1, ...

  2. 安装完出现Deprecated: Function ereg_replace() is deprecated in

    php5.3说明   先不要用php5.3吧,毕竟目前版本要修改这个工作量太大,而且可能会有很多未知错误,这只能在下一版全部改用perl的正则了,都不明白php官方发 什么神经,此外不支持应该是直接屏 ...

  3. offsetTop offsetLeft offsetWidth offsetHeight

    document // Html 的容器对象. document.documentElement //html 对象 document.body // body 对象 $(document.docum ...

  4. macbook pro install ubuntu

    https://help.ubuntu.com/community/MacBookPro Determine your hardware revision To determine which ver ...

  5. Android四大组件之ContentProvider(二)读取设备上的图片、音频和视频

    Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,通过Content Provider的方式提供给用户.当设备开机或者有SD卡插拔等事件发生时, ...

  6. 垃圾脚本黑我linux服务器

    今天接到短信 阿里云Linux服务器被黑 脚本如下: echo "sh /etc/chongfu.sh &" >> /etc/rc.local : 开机自启动 ...

  7. 【设计模式 - 7】之过滤器模式(Filter)

    1      模式简介 过滤器模式(Filter)也叫标准模式(Criteria),这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来. 2      实例 需求 ...

  8. 【Android - 进阶】之图片三级缓存的原理及实现

    在Android开发中,如果图片过多,而我们又没有对图片进行有效的缓存,就很容易导致OOM(Out Of Memory)错误.因此,图片的缓存是非常重要的,尤其是对图片非常多的应用.现在很多框架都做了 ...

  9. android 08 AndroidManifest.xml

    AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xm ...

  10. QDomDocument类

    QDomDocument类代表了一个XML文件 QDomDocument类代表整个的XML文件.概念上讲:它是文档树的根节点,并提供了文档数据的基本访问方法. 由于元素.文本节点.注释.指令执行等等不 ...