当前位置:  编程技术>.net/c#/asp.net

c# 验证数字和日期的方法与实现代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  1、验证数字   代码示例: static bool IsNumeric(string str) {  if(str==null||str.Length==0)   return false;  foreach(char c in str)  {   if(!char.InNumber(c))    {     return false;    }  }  return true; } //正则表达写法 static bool IsNumeric(string str) ...

1、验证数字
 

代码示例:
static bool IsNumeric(string str)
{
 if(str==null||str.Length==0)
  return false;
 foreach(char c in str)
 {
  if(!char.InNumber(c))
   {
    return false;
   }
 }
 return true;
}
//正则表达写法
static bool IsNumeric(string str)
{
 System.Text.RegularExpressions.Regex reg1= new System.Text.RegularExpressions.Regex(@"^[-]?d+[.]?d*$"); 
}

2、验证日期
 

代码示例:

/**////
  /// 判断用户输入是否为日期
  ///
  ///
  ///
  /// by http://www.
  /// 可判断格式如下(其中-可替换为/,不影响验证)
  /// YYYY | YYYY-MM | YYYY-MM-DD | YYYY-MM-DD HH:MM:SS | YYYY-MM-DD HH:MM:SS.FFF
  ///
  public static bool IsDateTime(string strValue)
  {
   if( null == strValue )
   {
    return false;
   }

   string regexDate = @"[1-2]{1}[0-9]{3}((-|/){1}(([0]?[1-9]{1})|(1[0-2]{1}))((-|/){1}((([0]?[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1})))( (([0-1]{1}[0-9]{1})|2[0-3]{1}):([0-5]{1}[0-9]{1}):([0-5]{1}[0-9]{1})(.[0-9]{3})?)?)?)?$";

   if ( Regex.IsMatch(strValue,regexDate) )
   {
    //以下各月份日期验证,保证验证的完整性
    int _IndexY = -1;
    int _IndexM = -1;
    int _IndexD = -1;

    if ( -1 != (_IndexY = strValue.IndexOf("-")) )
    {
     _IndexM = strValue.IndexOf("-",_IndexY + 1);
     _IndexD = strValue.IndexOf(":");
    }
    else
    {
     _IndexY = strValue.IndexOf("/");
     _IndexM = strValue.IndexOf("/",_IndexY + 1);
     _IndexD = strValue.IndexOf(":");
    }

    //不包含日期部分,直接返回true
    if ( -1 == _IndexM )
     return true;

    if ( -1 == _IndexD )
    {
     _IndexD = strValue.Length + 3;
    }

    int iYear = Convert.ToInt32(strValue.Substring(0,_IndexY));
    int iMonth = Convert.ToInt32(strValue.Substring(_IndexY + 1,_IndexM - _IndexY - 1));
    int iDate = Convert.ToInt32(strValue.Substring(_IndexM + 1,_IndexD - _IndexM - 4));

    //判断月份日期
    if ( ( iMonth < 8 && 1 == iMonth % 2 ) || ( iMonth > 8 && 0 == iMonth % 2 ) )
    {
     if ( iDate < 32 )
      return true;
    }
    else
    {
     if ( iMonth != 2 )
     {
      if ( iDate < 31 )
       return true;
     }
     else
     {
      //闰年
      if ( ( 0 == iYear % 400 ) || ( 0 == iYear % 4 && 0 < iYear % 100 ) )
      {
       if ( iDate < 30 )
        return true;
      }
      else
      {
       if ( iDate < 29 )
        return true;
      }
     }
    }
   }

   return false;
  }


    
 
 

您可能感兴趣的文章:

  • C# 验证码一例(随机数字加字母)
  • C#代码验证sql语句是否正确(只验证不执行sql)的方法
  • 一段C#生成随机验证码的代码
  • C# HttpClient Cookie验证解决方法
  • C#实现的简单验证码识别实例
  • C#中判断、验证字符串是否为日期格式的实现代码
  • c# 验证本机excel版本的代码
  • C#身份证验证的代码一例
  • 验证本机的excel版本的C#代码
  • C#中验证sql语句是否正确(不执行语句)
  • c#使用正则表达式匹配字符串验证URL示例
  • C#身份证验证小例子
  • c# 正则表达式 验证数字的方法
  • c# 生成验证码的一个例子
  • 深入c#绘制验证码的详解
  • as.net 图片验证码一例(c#)
  • c#实现的简单验证码
  • c# 绘制验证码图片的例子
  • 基于C#后台调用跨域MVC服务及带Cookie验证的实现
  • asp.net验证码代码(C#)
  • HTML标签参考手册 iis7站长之家
  • Winform之TextBox输入日期格式验证yyyy-mm-dd
  • 自用的js与Jquery验证代码(日期 EMail邮箱 用户名、密码、手机号码等)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Uploadify 'uploadify.php'存在多个输入验证漏洞
  • JSP单选按钮验证、下拉框验证、复选框验证实现代码
  • 广告系统中weak-and算法原理及编码验证
  • sqlserver服务器验证改为混合验证模式步骤
  • MVC2 jQuery的验证时,关于客户端验证绑定复选框问题。
  • MD5SUM 用来验证下载的redhat7.3iso文件数据完整性可不可以在windows98中进行验证!
  • 表单验证插件 Jquery表单验证插件
  • 我用了C写了MYSQL的登陆命令CONNECT()但它不验证就进入,该如何验证
  • MD5怎么验证?我下载了ISO文件具体怎么验证?急!
  • jquery表单验证框架提供的身份证验证方法(示例代码)
  • php验证码 php非预置图片生成验证码
  • java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
  • php使用filter过滤器验证邮箱 ipv6地址 url验证
  • asp.net创建位图生成验证图片类(验证码类)
  • jquery内置验证(validate)使用方法示例(表单验证)
  • PHP验证码生成脚本 Securimage
  • python生成随机验证码(中文验证码)示例
  • VVC思想页面解耦合JS验证框架 vtor
  • jQuery表单验证插件 validVal
  • 无法显示网页验证码问题怎么解决
  • 验证HTML表单的输入数据 fValidator


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3