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

2019-05-26 05:05:26王冬梅

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;
 }

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

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

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;
  }
 }

9.判断是不是纯中文:

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

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;
 }

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

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