成都网站建设设计

将想法与焦点和您一起共享

.Net项目中常用验证操作有哪些-创新互联

这篇文章主要介绍.Net项目中常用验证操作有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联建站是专业的呼兰网站建设公司,呼兰接单;提供网站制作、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行呼兰网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

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

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

1.判断域名:

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

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

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

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

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

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

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

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

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

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

 /// 
 /// 判断一个字符串是否为邮件
 /// 
 /// 
 /// 
 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;
 }

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

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

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

 /// 
 /// 判断一个字符串是否为ID格式
 /// 
 /// 
 /// 
 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;
  }
 }

9.判断是不是纯中文:

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

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

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

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

 /// 
 /// 判断一个字符串是否为电话号码
 /// 
 /// 
 /// 
 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;
 }

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

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

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

 /// 
 /// 判断一个字符串是否为IP地址
 /// 
 /// 
 /// 
 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]{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}))$", RegexOptions.IgnoreCase);
  return regex.Match(value).Success;
 }

14.判断一个字符串是否为字母加数字:

 /// 
 /// 判断一个字符串是否为字母加数字
 /// Regex("[a-zA-Z0-9]?"
 /// 
 /// 
 /// 
 public static bool IsWordAndNum(string value)
 {
  var regex = new System.Text.RegularExpressions.Regex("[a-zA-Z0-9]?");
  return regex.Match(value).Success;
 }

以上是“.Net项目中常用验证操作有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前文章:.Net项目中常用验证操作有哪些-创新互联
链接地址:http://chengdu.cdxwcx.cn/article/dooops.html