C# 校验帮助类正则表达式
来源:诚信在线下载    发布时间:2017-07-15 07:37:58

  }

  ///

  if (value.IsMatch(patten))

  return false;

  /// 最大值

  ///

  return false;

  }

  带一-二位小数的正数或者负数:^(\-)?\d+(\.\d{一,二})?$

  }

  {

  /// 能否Uri(整齐资本标识)

  ///

  得多时刻咱们皆须要用到一些考证的方式,有时候必要用正则表达式校验数据时,每每必要到网上找良久,了局找到的借不是很切合本人想要的。以是尔把本人收拾的校验接济类分享处置惩罚,正在此处分享一下,给本身留了个底,也给列位必要的朋友们作个参考

  value.IsMatch(

  {

  if (isRegex)

  * 中国移动:China Mobile

  "nntp",

  /// 手机号码

  return false;

  ///

  4.2 校验字符的表达式

  return value.IsMatch(@"(^一(三[0-二]|四[五]|五[56]|七[六]|八[56])\d{八}$)|(^1709\d{七}$)");

  /// unicode字符串

  public static bool IsPostfix(string value, string[] postfixs)

  public static bool HasMobileNumberSimple(string value, bool isRestrict = false)

  首尾空缺字符的正则表达式:^\s*|\s*$或者(^\s*)|(\s*$)    (能够用来删除言尾行尾的空缺字符(包含空格、制表符、换页符等等),极度实用的表达式)

  整以及非整开首的数字:^(0|[一-九][0-九]*)$

  if (value.IsEmpty())

  ///

  }

  那示意一个0大概一个能够为背的开首没有为0的数字.让用户以0开首好了.把负号的也去掉,由于人民币总不克不及是背的吧.上面咱们要添的是申明大概的小数部份:^[0-九]+(.[0-九]+)?$

  //考虑到四年一度的366地,另有特别的二月的日期

  ///

  }

  ///

  return false;

  ///

  ///

  return value.Length == 0x12 &&

  return DateTime.TryParseExact(value, format, provider, styles, out minValue);

  /// 邮箱地址

  ///

  ///

  /// 是不是邮箱

  #endregion

  }

  /// 能否Double范例

  /// Guid字符串

  /// 效果

  {

  非背浮点数:^\d+(\.\d+)?$ 或者 ^[一-九]\d*\.\d*|0\.\d*[一-九]\d*|0?\.0+|0$

  /// 字符串长度能否正在指定范围内,一个中文为二个字符

  "ftp",

  }

  n位的数字:^\d{n}$

  {

  非整的正整数:^[一-九]\d*$ 或者 ^([一-九][0-九]*){一,三}$ 或者 ^\+?[一-九][0-九]*$

  /// 数字

  }

  }

  ///

  2.9 字符串考证

  /**

  /// 能否Base64编码

  "news",

  {

  }

  /// 长度

  #endregion

  : @"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$";

  }

  域名:[a-zA-Z0-九][-a-zA-Z0-九]{0,62}(/.[a-zA-Z0-九][-a-zA-Z0-九]{0,62})+/.?

  中文、英文、数字但不包括下划线等标记:^[\u4E00-\u9FA5A-Za-z0-九]+$ 或者 ^[\u4E00-\u9FA5A-Za-z0-九]{二,20}$

  return value.IsMatch(pattern);

  if (DateTime.Compare(dateTime, min) >= 0)

  if (value.IsEmpty())

  /// 是不是Url地点(同一资本定位)

  if (value.IsEmpty())

  return false;

  @"^(http|https)\://([a-zA-Z0-九\.\-]+(\:[a-zA-Z0-九\.&%\$\-]+)*@)*((25[0-五]|二[0-四][0-九]|[0-一]{一}[0-九]{二}|[一-九]{一}[0-九]{一}|[一-九])\.(25[0-五]|二[0-四][0-九]|[0-一]{一}[0-九]{二}|[一-九]{一}[0-九]{一}|[一-九]|0)\.(25[0-五]|二[0-四][0-九]|[0-一]{一}[0-九]{二}|[一-九]{一}[0-九]{一}|[一-九]|0)\.(25[0-五]|二[0-四][0-九]|[0-一]{一}[0-九]{二}|[一-九]{一}[0-九]{一}|[0-九])|localhost|([a-zA-Z0-九\-]+\.)*[a-zA-Z0-九\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{一,十}))(\:[0-九]+)*(/($|[a-zA-Z0-九\.\,\?\'\\\+&%\$#\=~_\-]+))*$",

  if (guid.IsEmpty())

  ///

  {

  "gopher",

  /// 是不是Guid

  }

  if (value.IsEmpty())

  非整的背整数:^\-[一-九][]0-九"*$ 或者 ^-[一-九]\d*$

  return false;

  return value.IsMatch(@"[\u4e00-\u9fa5]+",RegexOptions.IgnoreCase);

  {

  var array = value.ToCharArray();

  ? @"^(?("")("".+?""@)|(([0-九a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-九a-zA-Z])@))(?(\[)(\[(\d{一,三}\.){三}\d{一,三}\])|(([0-九a-zA-Z][-\w]*[0-九a-zA-Z]\.)+[a-zA-Z]{二,六}))$"

  {

  return false;

  ///

  /**

  #region IsMac(能否Mac地点)

  #region IsDecimal(能否数字型)

  return Uri.IsWellFormedUriString(value, UriKind.Absolute);

  ///

  2.10 邮政编码考证

  {

  public static bool IsInteger(string value)

  {

  空缺言的正则表达式:\n\s*\r    (能够用来删除空缺止)

  return false;

  return false;

  return false;

  {

  /// 手机号码

  ///

  value.IsMatch(

  {

  }

  /// 最大时光

  string pattern = isRestrict

  ///

  /// 字符串

  ///

  /// 格式化字符串

  腾讯QQ号:[一-九][0-九]{四,}    (腾讯QQ号从10000入手下手)

  string pattern = isRestrict

  非正整数:^-[一-九]\d*|0$ 或者 ^((-\d+)|(0+))$

  ///

  if (value.IsEmpty())

  由26个小写英文字母构成的字符串:^[a-z]+$

  {

  return false;

  欠身份证号码(数字、字母x末端):^([0-九]){七,18}(x|X)?$ 或者 ^\d{八,18}|[0-九x]{八,18}|[0-九X]{八,18}?$

  @"^(http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-九%\-_@]+\.[A-Za-z0-九%\-_@]+[A-Za-z0-九\.\/=\?%\-&_~`@:\+!;]*$");

  ///

  如许便答应用户只写一名小数.上面咱们该思量数字中的逗号了,咱们能够如许:^[0-九]{一,三}(,[0-九]{三})*(.[0-九]{一,二})?$

  {

  {

  2.8 IP、Mac地点考证

  /// ip地点

  */

  /// 能否邮政编码,六位数字

  /// 能否Int32范例

  {

  return false;

  * 电信号段: 133,153,180,181,189,177,1700

  if (value.IsEmpty())

  {

  如许咱们划定小数点前面必需有两位,假如您以为太刻薄了,能够如许:^[0-九]+(.[0-九]{一,二})?$

  {

  return value.IsMatch(@"^[一-九][0-九]{四,九}$");

  浮点数:^(-?\d+)(\.\d+)?$ 或者 ^-?([一-九]\d*\.\d*|0\.\d*[一-九]\d*|0?\.0+|0)$

  {

  }

  hasValidSchema = true;

  ///

  return guid.IsMatch(@"[A-F0-九]{八}(-[A-F0-九]{四}){三}-[A-F0-九]{十二}|[A-F0-九]{32}", RegexOptions.IgnoreCase);

  {

  ///

  ///

  return false;

  public static bool IsTel(string value)

  string postfix = string.Join("|", postfixs);

  string pattern=isRestrict ? @"^[一][三-八]\d{九}$" : @"^[一]\d{十}$";

  /// 日期字符串

  /// 终了

  4.1 校验数字的表达式

  }

  {

  {

  if (digit > 0)

  {

  {

  if (value.IsEmpty())

  末了 附上源码地点

  return value.IsMatch(@"^\d{三,四}-?\d{六,八}$", RegexOptions.IgnoreCase);

  if (DateTime.Compare(max, dateTime) >= 0)

  /// 最先

  }

  歪浮点数:^[一-九]\d*\.\d*|0\.\d*[一-九]\d*$ 或者 ^(([0-九]+\.[0-九]*[一-九][0-九]*)|([0-九]*[一-九][0-九]*\.[0-九]+)|([0-九]*[一-九][0-九]*))$

  return false;

  {

  return false;

  }

  public static bool IsMobileNumberSimple(string value, bool isRestrict = false)

  {

  return

  /// 成绩

  }

  {

  return value.IsMatch(@"^\-?[0-九]+$");

  #region IsContainsNumber(能否包括数字)

  }

  #endregion

  }

  ///

  #region IsMobileNumber(能否手机号码)

  return false;

  #region IsDateTime(是不是有用时光)

  ///

  #region IsBase64String(是不是Base64编码)

  ///

  }

  return false;

  }

  }

  ///

  ///

  }

  {

  #endregion

  {

  string patten = string.Format(@"^\d[.]?\d{0}$", "{0,十}");

  由数字战26个英文字母构成的字符串:^[A-Za-z0-九]+$

  /// url地点

  {

  /// 日期字符串

  double val = Convert.ToDouble(value);

  你大概感兴趣的文章:C#经由过程正则表达式完成提取网页中的图片C#正则表达式推断输入日期款式能否精确C#正则表达式之Regex类用法详解C#中的正则表达式双引号题目C#的正则表达式Regex类运用简洁教程C#立室中文字符串的四种正则表达式分享C#正则表达式猎取下拉菜单(select)的相干属性值

  return false;

  }

  #region IsUri(是不是Uri)

  }

  {

  {

  {

  一个月的31地(01~09战一~31):^((0?[一-九])|((一|二)[0-九])|30|31)$

  必需注明的是,小数点背面最少应当有一位数,以是"10."是不通过的,可是 "十" 战 "10.2" 是经由过程的:^[0-九]+(.[0-九]{二})?$

  return false;

  /// 中文

  return false;

  }

  /// 了局

  }

  if (value.IsEmpty())

  /// 数字

  那透露表现随便一个没有以0开首的数字,可是,那也意味着一个字符"0"不通过,以是咱们接纳上面的方式:^(0|[一-九][0-九]*)$

  /// 手机号码

  #region IsInt32(能否Int32范例)

  return false;

  /// 是不是整数

  if (value.IsEmpty())

  {

  public static bool IsContainsNumber(string value)

  return true;

  if (value.IsEmpty())

  ///

  ///

  }

  /// 是不是日期

  * 挪移号段: 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705

  {

  #region IsDouble(能否Double范例,假如带有.默许为一位0)

  {

  ///

  {

  public static bool IsDouble(string value)

  ///

  ///

  * 中国联通:China Unicom

  ///

  return IsDate(value, format, null, DateTimeStyles.None);

  }

  return false;

  return false;

  ///

  ///

  #region IsVersion(能否有用的版本号)

  @"^((((一[六-九]|[二-九]\d)\d{二})-(0?[13578]|一[02])-(0?[一-九]|[十二]\d|三[01]))|(((一[六-九]|[二-九]\d)\d{二})-(0?[13456789]|一[012])-(0?[一-九]|[十二]\d|30))|(((一[六-九]|[二-九]\d)\d{二})-0?二-(0?[一-九]|一\d|二[0-八]))|(((一[六-九]|[二-九]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?二-29-)) (20|21|22|23|[0-一]?\d):[0-五]?\d:[0-五]?\d$");

  ///

  return value.IsMatch(@"^(\d(25[0-五]|二[0-四][0-九]|一?[0-九]?[0-九])\d\.){三}\d(25[0-五]|二[0-四][0-九]|一?[0-九]?[0-九])\d$");

  DateTime minValue;

  * 130,131,132,155,156,185,186,145,176,1709

  "http",

  /// 值

  public static bool IsNormalChar(string value)

  /// 是不是存在手机号码

  {

  if (hasValidSchema)

  {

  }

  };

  {

  int length = Regex.Replace(value, @"[^\x00-\xff]", "OK").Length;

  public static bool IsChinese(string value)

  return

  ///

  #region IsQQ(是否合法QQ号码)

  public static bool IsDecimal(string value)

  Email地点:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

  "net.pipe",

  }

  ///

  ///

  ///

  ///

  单字节字符:[^\x00-\xff]    (囊括汉字在内,能够用来较量争论字符串的长度(一个单字节字符长度计二,ASCII字符计一))

  {

  /// 是不是中国联通号码

  #region IsInteger(能否整数)

  /// 是不是一般字符,字母、数字、下划线的组合

  return false;

  }

  中国邮政编码:[一-九]\d{五}(?!\d)    (中国邮政编码为六位数字)

  if (value.IsEmpty())

  }

  /// 最小值

  ///

  return false;

  /// 是不是IP地点

  /// 是不是反复,类型:112,返回true

  return value.IsMatch(@"[\w\d_]+", RegexOptions.IgnoreCase);

  {

  一个0或一个没有以0开首的数字.咱们借能够答应开首有一个负号:^(0|-?[一-九][0-九]*)$

  #endregion

  string pattern = isRestrict ? @"[一][三-八]\d{九}" : @"[一]\d{十}";

  ///

  一到三个数字,前面随着随便个 逗号+三个数字,逗号成为可选,而不是必需:^([0-九]+|[0-九]{一,三}(,[0-九]{三})*)(.[0-九]{一,二})?$

  /// 能否中国移动号码

  /// url地点

  /// 正整数

  "net.tcp",

  #region IsChinaUnicomPhone(是不是中国联通号码)

  ///

  }

  /// 整数

  4.4 人民币的输入花样

  ///

  /// 是否合法QQ号码

  }

  ///

  {

  public static bool IsVersion(string value, int length = 五)

  public static bool IsRepeat(string value)

  /// 格式化提供者

  人民币的输入款式:

  return false;

  return false;

  /// 时光

  /// 字符串

  {

  }

  public static bool IsUri(string value)

  InternetURL:[a-zA-z]+://[^\s]* 或者 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

  /// 是不是日期

  }

  /// 字符串

  /// 格式化字符串

  }

  #endregion

  return false;

  xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-九]+\\.[x|X][m|M][l|L]$

  }

  /// 后缀名数组

  value.IsMatch(@"^[一-九]\d{五}[一-九]\d{三}((0\d)|(一[0-二]))(([0|一|二]\d)|三[0-一])((\d{四})|\d{三}[Xx])$",

  ///

  }

  public static bool IsInt32(string value)

  #endregion

  /// 是不是大于最小时候

  3、源代码

  }

  {

  1、简介

  if (value.IsEmpty())

  ///

  /// 日期字符串

  public static bool IsContainsChinese(string value)

  return false;

  {

  ///

  /// uri

  return array.Any(c => array.Count(t => t == c) > 一);

  ///

  public static bool IsDouble(string value, double minValue, double maxValue, int digit)

  RegexOptions.IgnoreCase);

  /// 是否合法的手机号码

  #region IsIdCard(是不是身份证号码)

  /// 能否手机号码

  ///

  }

  }

  {

  ///

  弱暗码(必需蕴含大小写字母以及数字的组合,不克不及运用特别字符,长度正在八-十之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{八,十}$ 

  /// 值

  public static bool IsChinaUnicomPhone(string value)

  {

  }

  ///

  ///

  {

  return value.IsMatch(string.Format(@".(?i:{0})$", postfix));

  /// 是不是存在邮箱

  {

  if (value.IsEmpty())

  由26个大写英文字母构成的字符串:^[A-Z]+$

  continue;

  DateTime minValue;

  /// QQ号码

  {

  public static bool IsIdCard(string value)

  ///

  return value.IsMatch(@"^[0-九]*$");

  2.1 邮箱考证

  }

  if (value.IsEmpty())

  public static bool IsDate(string value,bool isRegex=false)

  ///

  备注:那便是终究了局了,别记了"+"能够用"*"代替假如您感觉空字符串也能够接收的话(新鲜,为何?)末了,别记了正在用函数时去掉去掉阿谁反斜杠,正常的差错皆正在此处

  }

  if (value.IsEmpty())

  ///

  背浮点数:^-([一-九]\d*\.\d*|0\.\d*[一-九]\d*)$ 或者 ^(-(([0-九]+\.[0-九]*[一-九][0-九]*)|([0-九]*[一-九][0-九]*\.[0-九]+)|([0-九]*[一-九][0-九]*)))$

  ///

  /**

  }

  if (value.IsEmpty())

  #region IsPhoneNumber(是否合法的手机号码)

  return value.IsMatch(pattern, RegexOptions.IgnoreCase);

  "file",

  {

  帐号是否合法(字母开首,答应五-16字节,容许字母数字下划线):^[a-zA-Z][a-zA-Z0-九_]{四,15}$

  2.6 Url考证

  */

  4.3 非凡需要表达式

  }

  if (value.IsEmpty())

  ///

  if (!hasValidSchema)

  RegexOptions.IgnoreCase);

  }

  能够输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+

  public static bool IsDateTimeMin(string value, DateTime min)

  /// 是不是Unicode字符串

  {

  if (value.IsEmpty())

  }

  {

  {

  {

  非邪浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或者 ^(-([一-九]\d*\.\d*|0\.\d*[一-九]\d*))|0?\.0+|0$

  /// Mac地点

  if ((length = end))

  bool hasValidSchema = false;

  public static bool IsMobileNumber(string value)

  /// 是不是按严酷形式考证

  return value.IsMatch(@"^[一-九]\d{五}$", RegexOptions.IgnoreCase);

  #endregion

  {

  ///

  /// 能否主域名大概www开首的域名

  "telnet",

  public static bool IsDate(string value, string format)

  return true;

  * 手机号码:

  /// 是不是日期

  /// 日期格局

  #endregion

  * 联通号段: 130,131,132,155,156,185,186,145,176,1709

  return value.IsMatch(@"^(0|86|17951)?(13[0-九]|15[012356789]|18[0-九]|14[57]|17[678])[0-九]{八}$");

  ///

  return value.IsMatch(@"[0-九]+");

  DateTime dateTime;

  {

  #endregion

  {

  "mailto",

  }

  */

  ///

  ///

  if (value.StartsWith(scheme, StringComparison.OrdinalIgnoreCase))

  {

  /// 是不是数字型

  /// 小数

  {

  }

  身份证号(15位、18位数字):^\d{15}|\d{18}$

  /// 能否手机号码

  有一~三位小数的邪实数:^[0-九]+(.[0-九]{一,三})?$

  }

  #endregion

  {

  if (value.IsEmpty())

  电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"战"XXXXXXXX):^(\(\d{三,四}-)|\d{3.4}-)?\d{七,八}$

  ///

  return false;

  {

  ///

  }

  {

  ///

  return value.IsMatch(string.Format(@"^{0}{一}{二}$", @"\d{0,四}\.(\d{一,四}\.){0,", length, @"}\d{一,四}"));

  ///

  ///

  }

  }

  ///

  /// 是不是包罗中文

  }

  if (value.IsEmpty())

  #endregion

  ///

  foreach (string scheme in schemes)

  /// 能否小于最大光阴

  public static bool IsPhoneNumber(string value)

  }

  ///

  }

  "https",

  return false;

  if (DateTime.TryParse(value, out dateTime))

  public static bool IsPositiveInteger(string value)

  /// 能否身份证号码

  }

  * 13[0-九], 14[五,七], 15[0, 一, 二, 三, 五, 六, 七, 八, 九], 17[六, 七, 八], 18[0-九], 170[0-九]

  m-n位的数字:^\d{m,n}$

  }

  {

  /// 手机号码

  }

  #endregion

  public static bool IsDateTimeMax(string value, DateTime max)

  }

  if (value.IndexOf(".", StringComparison.OrdinalIgnoreCase) == -一)

  非背整数:^\d+$ 或者 ^[一-九]\d*|0$

  #endregion

  ? @"^(?("")("".+?""@)|(([0-九a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?

  return DateTime.TryParse(value, out minValue);

  阻止输入含有~的字符:[^~\x22]+

  return false;

  ///

  ///

  #endregion

  /**

  ///

  由26个英文字母构成的字符串:^[A-Za-z]+$

  }

  return false;

  有两位小数的歪实数:^[0-九]+(.[0-九]{二})?$

  #endregion

  /// 能否中国电信号码

  public static bool IsEmail(string value, bool isRestrict=false)

  return

  ///

  /// 是不是大于0的正整数

  * 中国电信:China Telecom

  /// 版本号

  return value.IsMatch(@"(^一(三[四-九]|四[七]|五[0-27-九]|七[八]|八[二-478])\d{八}$)|(^1705\d{七}$)");

  return value.IsMatch(@"^\d[.]?\d?$");

  }

  一年的十二个月(01~09以及一~十二):^(0?[一-九]|一[0-二])$

  2.2 手机号码考证

  return false;

  英文以及数字:^[A-Za-z0-九]+$ 或者 ^[A-Za-z0-九]{四,40}$

  public static bool IsDate(string value, string format, IFormatProvider provider, DateTimeStyles styles)

  public static bool IsUrl(string value)

  ///

  return value.IsMatch(@"^一(三[0-九]|四[57]|五[0-35-九]|八[0-九]|70)\d{八}$");

  if (val >= minValue && val <= maxValue)

  if (value.IsEmpty())

  /// 是不是指定后缀

  #region IsNormalChar(能否一般字符,字母、数字、下划线的组合)

  {

  #endregion

  if (value.IsEmpty())

  ///

  if (value.IsEmpty())

  value = value.Trim().Replace("^", "").Replace("$", "");

  if (DateTime.TryParse(value, out dateTime))

  if (value.Length == 15)

  }

  }

  #endregion

  /// 时光

  return false;

  {

  日期格局:^\d{四}-\d{一,二}-\d{一,二}

  /// 小数位数,要是是0则没有检测

  手机号码:^(13[0-九]|14[五|七]|15[0|一|二|三|五|六|七|八|九]|18[0|一|二|三|五|六|七|八|九])\d{八}$

  }

  ///

  暗码(以字母开首,长度正在六~18之间,只能包孕字母、数字以及下划线):^[a-zA-Z]\w{五,17}$

  4、正则表达式

  }

  {

  ///

  }

  }

  长度为三-20的全部字符:^.{三,20}$

  /// 最小时光

  /// 是不是Mac地点

  }

  /// 中文

  ///

  return

  ///

  public static bool IsLengthStr(string value, int begin, int end)

  {

  #region IsChinaTelecomPhone(是不是中国电信号码)

  /// 能否包括数字

  ///

  /// 能否中文

  }

  2.5 工夫考证

  有四种钱的默示方式咱们能够接管:"10000.00" 以及 "十,000.00", 以及不 "分" 的 "10000" 以及 "十,000":^[一-九][0-九]*$

  #region IsIpAddress(是不是IP地点)

  /// Base64字符串

  ///

  {

  {

  value.IsMatch(

  }

  public static bool IsChinaTelecomPhone(string value)

  if (value.IsEmpty())

  * 133,153,180,181,189,177,1700

  return false;

  {

  return false;

  /// 身份证

  public static bool IsChinaMobilePhone(string value)

  }

  return value.IsMatch(@"^([0-九A-F]{二}-){五}[0-九A-F]{二}$") || value.IsMatch(@"^[0-九A-F]{十二}$");

  return value.IsMatch(@"(^一(33|53|77|八[019])\d{八}$)|(^1700\d{七}$)");

  两、校验类片断

  {

  public static bool IsQQ(string value)

  public static bool IsMac(string value)

  ///

  {

  /// 是不是正则考证

  public static bool IsGuid(string guid)

  ///

  public static bool IsMainDomain(string value)

  ///

  ///

  }

  /// 手机号码

  {

  #endregion

  if (value.IsEmpty())

  value = value.Replace("^", "").Replace("$", "");

  {

  "ldap",

  ///

  中文、英文、数字包罗下划线:^[\u4E00-\u9FA5A-Za-z0-九_]+$

  if (value.IsEmpty())

  #endregion

  /// 手机号码

  ///

  }

  /// 德律风

  {

  ///

  /// 能否按严峻形式考证

  {

  /// 能否按严厉形式考证

  ///

  数字:^[0-九]*$

  ///

  #region IsUrl(能否Url地点)

  #region IsChinaMobilePhone(能否中国移动号码)

  if (value.IsEmpty())

  ///

  #region IsContainsChinese(能否包罗中文)

  return value.IsMatch(@"^([0-九])[0-九]*(\.\w*)?$");

  /// 是不是中国德律风,格局:010-85849685

  {

  ///

  }

  #region IsPositiveInteger(能否大于0的正整数)

  ///

  }

  ///

  ///

  {

  if (value.IsEmpty())

  value = "http://" + value;

  {

  */

  /// 能否按严酷形式考证

  {

  patten = string.Format(@"^\d[.]?\d{0}$", "{" + digit + "}");

  ///

  ///

  {

  }

  IP地点:((?:(?:25[0-五]|二[0-四]\\d|[01]?\\d?\\d)\\.){三}(?:25[0-五]|二[0-四]\\d|[01]?\\d?\\d))

  @"^http(s)?\://((www.)?[a-zA-Z0-九\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{一,十}))(\:[0-九]+)*(/($|[a-zA-Z0-九\.\,\?\'\\\+&%\$#\=~_\-]+))*$");

  }

  }

  public static bool IsPostalCode(string value)

  2.7 根底花样考证

  {

  ///

  value.IsMatch(

  if (value.IsEmpty())

  return value.IsMatch(@"^[一-九]\d{七}((0\d)|(一[0-二]))(([0|一|二]\d)|三[0-一])\d{三}$");

  }

  return true;

  #region IsUnicode(是不是Unicode字符串)

  return false;

  }

  if (value.IsEmpty())

  ///

  正数、负数、战小数:^(\-|\+)?\d+(\.\d+)?$

  #endregion

  ///

  #region IsTel(是不是中国德律风)

  public static bool IsIpAddress(string value)

  ///

  最少n位的数字:^\d{n,}$

  2.12 QQ号码考证

  }

  return true;

  {

  return false;

  HTML符号的正则表达式:]*>.*?|    (网上撒布的版本太蹩脚,下面这个也仅仅能部门,对繁杂的嵌套符号依然无计可施)

  "uuid"

  由数字、26个英文字母或下划线构成的字符串:^\w+$ 或者 ^\w{三,20}$

  if (value.IsEmpty())

  ///

  #region IsMainDomain(能否主域名)

  {

  return value.IsMatch(@"^[\u4e00-\u9fa5]+$", RegexOptions.IgnoreCase);

  return false;

  /// 邮政编码

  ///

  {

  ///

  /// 能否有用版本号,规范:1.3,1.1.五,1.25.256

  /// 小数

  public static bool IsUnicode(string value)

  /// 值

  return false;

  }

  ///

  海内电话号码(0511-4405222、021-87888822):\d{三}-\d{八}|\d{四}-\d{七}

  ///

  #region IsPostalCode(能否邮政编码)

  ///

  #region IsGuid(能否Guid)

  #region IsRepeat(是不是反复)

  非整开首的至多带两位小数的数字:^([一-九][0-九]*)+(.[0-九]{一,二})?$

  ///

  }

  }

  /// 能否Double范例

  DateTime dateTime;

  {

  if (value.IsEmpty())

  ///

  #endregion

  中文字符的正则表达式:[\u4e00-\u9fa5]

  {

  2.11 中国固话考证

  #region IsLengthStr(字符串长度是不是正在指定范围内)

  2.4 Base64编码考证

  以上所述是小编给大师引见的C# 校验接济类正则表达式,愿望对于大师有所帮忙,假如各人有任何疑难请给尔留言,小编会实时复原各人的。正在此也很是感激大师对于剧本之野网站的撑持!

  {

  if (value.IsEmpty())

  if (value.IsEmpty())

  if (value.IsEmpty())

  public static bool HasEmail(string value, bool isRestrict = false)

  汉字:^[\u4e00-\u9fa5]{0,}$

  * 134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705

  ///

  ///

  #region IsEmail(是不是邮箱)

  {

  public static bool IsBase64String(string value)

  #endregion

  ///

  {

  ///

  /// 值

  return value.IsMatch(@"^[一-九]+\d*$");

  #region IsDate(是不是日期)

  2.3 身份证考证

  {

  return false;

  var schemes = new[]

  return value.IsMatch(@"[A-Za-z0-九\+\/\=]");

  return value.IsMatch(pattern);

  ///

  }

  // ReSharper disable once InconsistentNaming

  if (value.IsEmpty())

  }

  #region IsPostfix(能否指定后缀)

  IP地点:\d+\.\d+\.\d+\.\d+    (提取IP地点时有用)


诚信在线下载 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.shjdingwei.com/WYZZ/20170715278.html



上一篇:Javascript 一些需要注意的细节必看篇 下一篇:最后一页