太阳不下山 发表于 2021-7-23 14:58:30

简单C#验证类

using System;
using System.Text.RegularExpressions;
namespace bobomousecom.crm
{
/// <summary>
/// Regexlib 的摘要说明。
/// </summary>
public class Regexlib
{
public Regexlib()
{
  //
  // TODO: 在此处添加构造函数逻辑
  //
}

//搜索输入字符串并返回所有 href=“...”值
string DumpHrefs(String inputString)
{
  Regex r;
  Match m;
  r = new Regex("href\\s*=\\s*(?:\"(?<1>[^\"]*)\"|(?<1>\\S+))",
  RegexOptions.IgnoreCase|RegexOptions.Compiled);
  for (m = r.Match(inputString); m.Success; m = m.NextMatch())
  {
  return("Found href " + m.Groups);
  }
}

//验证Email地址
bool IsValidEmail(string strIn)
{
  // Return true if strIn is in valid e-mail format.
  return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[{1,3}\.{1,3}\.{1,3}\.)|(([\w-]+\.)+))({2,4}|{1,3})(\]?)$");
}

//dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。
string MDYToDMY(String input)
{
  return Regex.Replace(input,"\\b(?\\d{1,2})/(?\\d{1,2})/(?\\d{2,4})\\b","${day}-${month}-${year}");
}

//验证是否为小数
bool IsValidDecimal(string strIn)
{
 
  return Regex.IsMatch(strIn,@".\d{1,2}|");
}

//验证是否为电话号码
bool IsValidTel(string strIn)
{
  return Regex.IsMatch(strIn,@"(\d+-)?(\d{4}-?\d{7}|\d{3}-?\d{8}|^\d{7,8})(-\d+)?");
}

//验证年月日
bool IsValidDate(string strIn)
{
  return Regex.IsMatch(strIn,@"^2\d{3}-(?:0?|1)-(?:0?|\d|3)(?:0?|1\d|2):(?:0?|\d):(?:0?|\d)$");
}

//验证后缀名
bool IsValidPostfix(string strIn)
{
  return Regex.IsMatch(strIn,@"\.(?i:gif|jpg)$");
}

//验证字符是否在4至12之间
bool IsValidByte(string strIn)
{
  return Regex.IsMatch(strIn,@"^{4,12}$");
}

//验证IP
bool IsValidIp(string strIn)
{
  return Regex.IsMatch(strIn,@"^(\d{1,2}|1\d\d|2\d|25)\.(\d{1,2}|1\d\d|2\d|25)\.(\d{1,2}|1\d\d|2\d|25)\.(\d{1,2}|1\d\d|2\d|25)$");
}
}
}


文档来源:51CTO技术博客https://blog.51cto.com/u_15310912/3170215
页: [1]
查看完整版本: 简单C#验证类