• 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充分利用ASP.NET的三种缓存提高站点性能的注意方法
  • 2017-05-11如何建立ASP.NET站点
  • 2017-05-11asp.net url 伪静态设置方法
  • 2018-08-20Visual Studio 2013+OpenCV2.4.10环境搭建教程
  • 2017-05-11ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查询)实例
  • 2017-05-11利用noesis.Javascript开源组件.Net中执行javascript脚本
  • 2017-05-11ASP.NET Get和Post两种提交方法浅析
  • 2017-05-11.net 获取浏览器Cookie(包括HttpOnly)实例分享
  • 2017-05-11ASP.NET 2.0 URL映射技巧
  • 2017-05-11前台JS(jquery ajax)调用后台方法实现无刷新级联菜单示例

文章分类

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

最近更新的内容

    • 网页WEB打印控件制作
    • Web里URL空格的转换方法
    • SqlDataSource 链接Access 数据
    • 使用正则Regex来移除网页的EnableViewState实现思路及代码
    • ADO.NET获取数据(DataSet)同时获取表的架构实例
    • 完美解决api、WebService跨域的问题
    • ASP.NET图片处理三类经典问题
    • asp.net URL 显示乱码 解决方法
    • Discuz!NT 3与asp.net 整合的实例教程
    • 一步步打造简单的MVC电商网站BooksStore(3)

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

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