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. 【转】VS2013编译libjpeg库

    原文地址:http://blog.csdn.net/weixinhum/article/details/42718959 现在,很多图像处理工具和开源库都给出了图像解码的函数接口,然而有时这些接口并不 ...

  2. Oracle Hint 详解

    Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式. 因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Ora ...

  3. nginx安装lua-nginx-module模块

    转载注明地址:http://www.cnblogs.com/dongxiao-yang/p/5312285.html 本文主要采用手动源码安装的方式将lua-nginx模块编译到nginx源码内部 一 ...

  4. 用Python实现常见排序算法

    最简单的排序有三种:插入排序,选择排序和冒泡排序.这三种排序比较简单,它们的平均时间复杂度均为O(n^2),在这里对原理就不加赘述了.贴出来源代码. 插入排序: def insertion_sort( ...

  5. memcached的基本命令(安装、卸载、启动、配置相关)

    memcached的基本命令(安装.卸载.启动.配置相关):-p 监听的端口 -l 连接的IP地址, 默认是本机  -d start 启动memcached服务 -d restart 重起memcac ...

  6. PDO方法连接数据库(怕忘记,记起来)

    PDO方法连接数据库更加安全! [完整代码,只需要添上对应的数据库即可以运行] <?php include "init.inc.php"; //--------------- ...

  7. 1040. Longest Symmetric String (25)

    题目链接:http://www.patest.cn/contests/pat-a-practise/1040 题目: 1040. Longest Symmetric String (25) 时间限制 ...

  8. hdu 2457 DNA repair

    AC自动机+DP.按着自动机跑,(其实是生成新的满足题目要求的串,然后找改变最少的.)但是不能跑到是单词的地方,如果跑到单词的话那么说明改变后的串含有病毒了,不满足题意.然后就是应该怎么跑的问题了,现 ...

  9. 关于TXT转CHM的完整解决方式

    为什么要转CHM? 有些书,TXT的资源非常好找,而CHM的资源非常难找(先不论PDF格式的,只是话说PDF格式的没有一个书签文件夹看起来也非常难受) 而CHM格式在左側有一个文件夹结构,我最喜欢这个 ...

  10. 使用r2d3的注意事项

    避免使用tspan 样式上display:none无效, visibility:hidden无效,只能使用fill:none或rgba(0,0,0,0) 容器不能起到绘图的层级作用,覆盖顺序由先后顺序 ...