• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > .Net项目中一些常用验证操作

.Net项目中一些常用验证操作

作者:彭泽0902 字体:[增加 减小] 来源:互联网 时间:2017-05-11

彭泽0902通过本文主要向大家介绍了.net mvc项目源码,.net项目介绍,.net项目开发实例,.net项目,.net项目经验等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

       在项目中需要对用户输入的信息,以及一些方法生成的结果进行验证,一般在项目中较多的采用js插件或js来进行有关信息的校验,但是从项目安全性的角度进行考虑,可对系统进行js注入。

       如果在后台对用户输入的信息进行验证会相对的安全,在出现信息验证不合法时,可以直接在程序中抛出异常,终止程序的运行。

       现在提供几种较为常用的验证方法,可以减少在项目中开发时间和错误性:

1.判断域名:

 /// <summary>
 /// 普通的域名
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsCommonDomain(string value)
 {
  return QuickValidate("^(www.)?(\\w+\\.){1,3}(org|org.cn|gov.cn|com|cn|net|cc)$", value.ToLower());
 }
</div>

2.检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证:

 /// <summary>
 /// 检查一个字符串是否是纯数字构成的,一般用于查询字符串参数的有效性验证。
 /// </summary>
 /// <param name="value">需验证的字符串。</param>
 /// <returns>是否合法的bool值。</returns>
 public static bool IsNumeric(string value)
 {
  return QuickValidate("^[-]?[1-9]*[0-9]*$", value);
 }
</div>

3.检查一个字符串是否是纯字母和数字构成的,一般用于查询字符串参数的有效性验证:

 /// <summary>
 /// 检查一个字符串是否是纯字母和数字构成的,一般用于查询字符串参数的有效性验证。
 /// </summary>
 /// <param name="value">需验证的字符串。</param>
 /// <returns>是否合法的bool值。</returns>
 public static bool IsLetterOrNumber(string value)
 {
  return QuickValidate("^[a-zA-Z0-9_]*$", value);
 }
</div>

4.判断是否是数字,包括小数和整数:

 /// <summary>
 /// 判断是否是数字,包括小数和整数。
 /// </summary>
 /// <param name="value">需验证的字符串。</param>
 /// <returns>是否合法的bool值。</returns>
 public static bool IsNumber(string value)
 {
  return QuickValidate("^(0|([1-9]+[0-9]*))(.[0-9]+)?$", value);
 }
</div>

5.快速验证一个字符串是否符合指定的正则表达式:

 /// <summary>
 /// 快速验证一个字符串是否符合指定的正则表达式。
 /// </summary>
 /// <param name="express">正则表达式的内容。</param>
 /// <param name="value">需验证的字符串。</param>
 /// <returns>是否合法的bool值。</returns>
 public static bool QuickValidate(string express, string value)
 {
  var myRegex = new System.Text.RegularExpressions.Regex(express);
  return value.Length != 0 && myRegex.IsMatch(value);
 }
</div>

6.判断一个字符串是否为邮件:

 /// <summary>
 /// 判断一个字符串是否为邮件
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsEmail(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex(@"^\w+([-+.]\w+)*@(\w+([-.]\w+)*\.)+([a-zA-Z]+)+$", RegexOptions.IgnoreCase);
  return regex.Match(value).Success;
 }
</div>

7.判断一个字符串是否为邮编:

 /// <summary>
 /// 判断一个字符串是否为邮编
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsZipCode(string value)
 {
  return QuickValidate("^([0-9]{6})$", value);
 }
</div>

8.判断一个字符串是否为ID格式:

 /// <summary>
 /// 判断一个字符串是否为ID格式
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsIdCard(string value)
 {
  System.Text.RegularExpressions.Regex regex;
  string[] strArray;
  if ((value.Length != 15) && (value.Length != 0x12))
  {
  return false;
  }
  if (value.Length == 15)
  {
  regex = new System.Text.RegularExpressions.Regex(@"^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$");
  if (!regex.Match(value).Success)
  {
   return false;
  }
  strArray = regex.Split(value);
  try
  {
   var dateTime = new DateTime(int.Parse("19" + strArray[2]), int.Parse(strArray[3]), int.Parse(strArray[4]));
   return true;
  }
  catch
  {
   return false;
  }
  }
  regex = new System.Text.RegularExpressions.Regex(@"^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9Xx])$");
  if (!regex.Match(value).Success)
  {
  return false;
  }
  strArray = regex.Split(value);
  try
  {
  var dateTime = new DateTime(int.Parse(strArray[2]), int.Parse(strArray[3]), int.Parse(strArray[4]));
  return true;
  }
  catch
  {
  return false;
  }
 }
</div>

9.判断是不是纯中文:

 /// <summary>
 /// 判断是不是纯中文
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsChinese(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex(@"^[\u4E00-\u9FA5\uF900-\uFA2D]+$", RegexOptions.IgnoreCase);
  return regex.Match(value).Success;
 }
</div>

10.判断一个字符串是否为手机号码:

 /// <summary>
 /// 判断一个字符串是否为手机号码
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsMobileNum(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex(@"^(13|15)\d{9}$", RegexOptions.IgnoreCase);
  return regex.Match(value).Success;
 }
</div>

11.判断一个字符串是否为电话号码:

 /// <summary>
 /// 判断一个字符串是否为电话号码
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsPhoneNum(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex(@"^(86)?(-)?(0\d{2,3})?(-)?(\d{7,8})(-)?(\d{3,5})?$", RegexOptions.IgnoreCase);
  return regex.Match(value).Success;
 }
</div>

12.判断一个字符串是否为网址:

 /// <summary>
 /// 判断一个字符串是否为网址
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsUrl(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex(@"(http://)?([\w-]+\.)*[\w-]+(/[\w- ./?%&=]*)?", RegexOptions.IgnoreCase);
  return regex.Match(value).Success;
 }
</div>

13.判断一个字符串是否为IP地址:

 /// <summary>
 /// 判断一个字符串是否为IP地址
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static bool IsIp(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex(@"^(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解决.net项目中上传的图片或者文件太大无法上传问题
  • .Net项目中一些常用验证操作
  • .Net项目中一些常用验证操作
  • .net mvc页面UI之Jquery博客日历控件实现代码

相关文章

  • 2017-05-11将datagrid控件内容输出到excel文件
  • 2017-05-11ASP.NET Web API教程 创建Admin视图详细介绍
  • 2017-05-11ASP.NET对路径"xxxxx"的访问被拒绝的解决方法小结
  • 2017-05-11在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider
  • 2018-08-20.NET core高性能对象转换示例代码
  • 2017-05-11VS2010/VS2013项目创建 ADO.NET连接mysql/sql server详细步骤
  • 2017-05-11ASP.NET登录注册页面实现
  • 2017-05-11给.net初学者的一些建议(共勉之)
  • 2017-05-11在ASP.NET 2.0中操作数据之七十四:用Managed Code创建存储过程和用户自定义函数(下部分)
  • 2017-05-11asp.net 实现静态页面累加访问量的三种方式

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET使用Ajax返回Json对象的方法
    • asp.net 2个日期之间的整月数的算法
    • C#.net 微信公众账号接口开发
    • asp.net保存网上图片到服务器的实例
    • ASP.NET实现基于Forms认证的WebService应用实例
    • .NET示波器控件的实例代码分析
    • asp.net中穿透Session 0 隔离(一)
    • ASP.NET中Web.config文件的层次关系详细介绍
    • 用javascript打造搜索工具栏
    • c#设置xml内容不换行及属性xsi:nil=true的空节点添加

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有