public class DataVerify
    {
        private static string ReInt = @"^[+-]?(?:/d+)";
        private static string ReUInt = @"^[+]?(?:/d+)";
        private static string ReDouble = @"^[+-]?(?:/d+(/./d*)?|/d*/./d+?)";
        private static string ReDate = @"^(?:(?!0000)[0-9]{4}([-/.]?)(?:(?:0?[1-9]|1[0-2])/1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])/1(?:29|30)|(?:0?[13578]|1[02])/1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-/.]?)0?2/2(?:29))";
        private static string ReTime = @"^([0-9]|[0-1][0-9]|[2][0-3]):([0-9]|[0-5][0-9])(:([0-9]|[0-5][0-9]))?";
        private static string EndFlag = @"/s*$";

public static bool RegexMatch(string input, string pattern)
        {
            if (input == null || input.Trim().Length == 0)
                return false;
            return System.Text.RegularExpressions.Regex.IsMatch(input, pattern);
        }

public static bool IsDouble(string str)
        {
            return RegexMatch(str, ReDouble + EndFlag);
        }

public static bool IsInt(string str)
        {
            return RegexMatch(str, ReInt + EndFlag);
        }

public static bool IsUInt(string str)
        {
            return RegexMatch(str, ReUInt + EndFlag);
        }

/// <summary>
        /// 格式为yyyy-MM-dd HH:mm:ss 或yyyy-M-d H:m:s
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static bool IsDateTime(string str)
        {
            return RegexMatch(str, ReDate + @"/s+" + ReTime.Replace("^","") +EndFlag);
        }

/// <summary>
        /// 格式yyyy-MM-dd或yyyy-M-d,连字符可以没有或是“-”、“/”、“.”之一
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static bool IsDate(string str)
        {
            return RegexMatch(str, ReDate + EndFlag);
        }

/// <summary>
        /// 时间格式为HH:mm:ss 或H:m:s或HH:mm或H:m
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static bool IsTime(string str)
        {
            return RegexMatch(str, ReTime + EndFlag);
        }
    }

C# 正则表达式验证数据类型相关推荐

  1. 正则表达式验证手机号码+定义格式

    撰写时间:2019年07月06日 用正则表达式限制数据的输入,用以减少错误数据的输入,或者减少因为输入数据类型的不对应导致后期代码的出错. 例子:验证手机号码 每个运营商都发行了各自的手机号段,目前中 ...

  2. [转载]使用正则表达式验证本地化数据

    使用正则表达式验证本地化数据 数据验证是编写任何用户界面时经常要处理的一项杂务.Java™ 语言的正则表达式支持可以使数据验证变得更容易.您可以定义一个正则表达式,用于描述有效数据,然后让 Java ...

  3. python使用正则表达式验证邮箱地址语法有效性

    python使用正则表达式验证邮箱地址语法有效性 #python使用正则表达式验证邮箱地址语法有效性 import re # mail regular expression formula# rege ...

  4. python使用正则表达式验证用户输入密码的有效性

    python使用正则表达式验证用户输入密码的有效性 条件: 1,最少有8位 2,字母范围a到z 3,至少有一个字母时大写的 4,至少有一个数字 5,至少有一个特殊字符(_.@.$) #密码验证的条件 ...

  5. POSIX正则表达式 验证电子邮件地址

    我们最经常遇到的验证,就是电子邮件地址验证.网站上常见.各种网页脚本也都常用"正则表达式"(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法.有 ...

  6. 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)

    <% if request("check")<>"" then astr=request("content") call ...

  7. 1.22 实例:正则表达式验证电话号码

    在注册会员时,经常需要输入电话号码,电话号码是指手机号码或者固定电话.如果输入的内容不合法,则会向用户输出提示.本实例模拟实现电话号码的验证功能,接收用户在控制台输入的电话号码,然后进行判断,并将结果 ...

  8. 通过正则表达式验证日期

    在JavaScript中使用正则表达式主要是通过正则表达式对象实现的 re=/pattern/[flags] re:必选参数,将要赋值为正则表达式模式的变量名 pattern:必选参数,要使用的正则表 ...

  9. Perl 正则表达式 html,使用正则表达式验证表单中的HTML字段使用perl

    我有几个有关使用正则表达式来验证表单中的某些字段的快速问题.但我似乎有一些问题.使用正则表达式验证表单中的HTML字段使用perl 所以这里是代码 $userNameReg = "[a-zA ...

  10. 常用的正则表达式验证类

    搜集的一些常用的正则表达式验证类: using System;  using System.Text.RegularExpressions;    namespace CommonTools  {  ...

最新文章

  1. Android 用MediaRecorder录制视频太短崩的问题
  2. 二叉树的基本理论知识
  3. linux 基础学,linux基础学习【1】
  4. 2013腾讯实时面试记录
  5. IBASE search
  6. csv文件怎么转成excel_Java读写excel,excel转成json写入磁盘文件
  7. 2021年第3周LDL方向的周报
  8. 在C#中使用反射的简单例子
  9. android 反编译 添加 res,Android apk反编译记录
  10. Codeforces 620E New Year Tree
  11. python神经网络算法pdf_深度学习:卷积神经网络从入门到精通 PDF 原书扫描版
  12. [学习笔记]opencv双线性插值法图像放大
  13. 获取自己win10系统的产品密匙
  14. IOS 文件读写操作详解及简单实例
  15. 第16课:转型的难处
  16. 磐石云服务器_超牛的盘石云服务器平台
  17. 通信教程 | 概述第一、二、三代CAN总线
  18. Linux命令基础入门
  19. 【CSS】来自新时代的CSS
  20. Vue Vue项目里面使用的$refs与$ref是什么意思,有什么用?

热门文章

  1. android10图片保存,android10分区存储照片选择,拍照处理
  2. if __name__ == __main___if __name__ == #x27;__main__#x27;: 究竟起什么作用,阅读本文后,其他文章不必再看...
  3. 奥鹏秋季计算机基础,14秋季奥鹏东北师范大学计算机应用基础离线作业
  4. android音频杂音问题_如何消除音频中的噪声?用这个简单好用的音频剪辑软件就够了...
  5. mysql union limit_mysql中的union和order by、limit
  6. 橡胶柱压缩_橡胶=汽车半条命:浅谈ABAQUS橡胶大变形仿真5大注意事项
  7. 云南昭通暴雨强度公式_玉溪市中心城区暴雨强度公式(修订)
  8. python fft函数_python scipy fft.fft用法及代码示例
  9. 项目-字典-更新字典分组
  10. 010 异步处理Rest服务