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. 在Ant Build文件中使用正则表达式替换文件内容

    这需要在build文件中使用<replaceregexp>标签, 这个标签的使用大概是这个样子的: <replaceregexp file="${src}/build.pr ...

  2. 《A First Course in Probability》-chaper3-条件概率和独立性-基本公式

    EX1: 乔伊80%肯定他把失踪的钥匙放在了他外套两个口袋中的一个.他40%确定放在左口袋,40%确定放在右口袋.如果检查了左口袋发现没有找到钥匙,那么钥匙在右口袋的条件概率是多少? 分析:很基本的条 ...

  3. hdu 4403 枚举

    #include<cstdio> #include<cstring> #include<iostream> #include<cmath> #inclu ...

  4. Nginx + Tomcat 动静分离实现负载均衡

    0.前期准备 使用Debian环境.安装Nginx(默认安装),一个web项目,安装tomcat(默认安装)等. 1.一份Nginx.conf配置文件 # 定义Nginx运行的用户 和 用户组 如果对 ...

  5. postgresql的/d命令

    ostgreSQL-psql常用命令 文章索引 [隐藏] \d命令 \d命令   1 2 3 格式: \d [ pattern ] \d [ pattern ] + 该命令将显示每个匹配关系(表,视图 ...

  6. UVa1151 Buy or Build

    填坑(p.358) 以前天真的以为用prim把n-1条边求出来就可以 现在看来是我想多了 #include<cstdio> #include<cstring> #include ...

  7. UITableView类用法大全:UITableView属性

    [storyboard创建tableView步骤] 1.设置根视图 2.选中视图,设置导航栏editor/embed in/navigationcontroller 3.cell设置Identifie ...

  8. shell从函数文件里调用函数

    碰到一个shell中函数调用的小问题,记录一下. shell中函数有三种调用方式,一种是在文件前面定义函数,然后在以下直接调用:一种是通过加载shell,在shell中直接调用:第三种是将函数写入文件 ...

  9. Spring DI模式 小样例

           今儿跟同事讨论起来spring早期的,通过大篇幅xml的配置演变到今天annotation的过程,然后随手写了个小样例,感觉还不错,贴到这里留个纪念. 样例就是用JAVA API的方式, ...

  10. [React] React Fundamentals: with-addons - ReactLink

    It can be tedious to type out all the boilerplate needed to get the DOM and states in React to synch ...