.NET C# Regex 正则表达式的应用

正则表达式的一些常规应用:(只是在项目应用中的一些总结,不是全面,仅供参考。)

System.Text.RegularExpressions.Regex

     /**/ /**/ /**/ /// <summary> 
    
/// RegexLib 的摘要说明。 
    
/// </summary> 

     public   class  RegexLib
    
... {

        
/**//// <summary>
        
/// 验证Email地址 
        
/// </summary>
        
/// <param name="strIn"></param>
        
/// <returns></returns>

        public static bool IsValidEmail(string strIn)
        
...{
            
return Regex.IsMatch(strIn, @"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$");
        }

        
/**//// <summary>
        
/// 验证URL地址 
        
/// </summary>
        
/// <param name="strIn"></param>
        
/// <returns></returns>

        public static bool IsValidUrl(string strIn)
        
...{
            
return Regex.IsMatch(strIn, @"http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?");
        }

        
/**//// <summary>
        
/// 验证是否为小数 
        
/// </summary>
        
/// <param name="strIn"></param>
        
/// <returns></returns>

        public static bool IsValidDecimal(string strIn)
        
...{
            
return Regex.IsMatch(strIn, @"d+.d+");
        }

        
/**//// <summary>
        
/// 验证是否为数字
        
/// </summary>
        
/// <param name="strIn"></param>
        
/// <returns></returns>

        public static bool IsValidNumber(string strIn)
        
...{
            
return Regex.IsMatch(strIn, @"(d+.d+)|(d+)");
        }

        
/**//// <summary>
        
/// 验证是否为电话号码
        
/// </summary>
        
/// <param name="strIn"></param>
        
/// <returns></returns>

 
        
public static bool IsValidTel(string strIn)
        
...{
            
return Regex.IsMatch(strIn, @"^(/d{3,4}-){0,1}(/d{7,8})$");
        }

        
/**//// <summary>
        
/// 验证年月日
        
/// </summary>
        
/// <param name="strIn"></param>
        
/// <returns></returns>

 
        
public static bool IsValidDate(string strIn)
        
...{
            
return Regex.IsMatch(strIn, @"^2d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]d|3[0-1])(?:0?[1-9]|1d|2[0-3]):(?:0?[1-9]|[1-5]d):(?:0?[1-9]|[1-5]d)$");
        }

        
/**//// <summary>
        
/// 验证IP合法性
        
/// </summary>
        
/// <param name="strIn"></param>
        
/// <returns></returns>

        public static bool IsValidIp(string strIn)
        
...{
            
return Regex.IsMatch(strIn, @"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$");
        }

        
/**//// <summary>
        
/// 判断是否为有效的身份证号码
        
/// </summary>
        
/// <param name="strIn"></param>
        
/// <returns></returns>

        public static bool IsValidChineseID(string strIn)
        
...{
            
return Regex.IsMatch(strIn, @"d{17}[d|X]|d{15}");
        }


    }

// 清除HTML标记
private   string  ClearHTML( string  strHtml)
    
... {
        
string strOutput = strHtml;
        Regex regex 
= new Regex(@"<[^>]+>|</[^>]+>");
        strOutput 
= regex.Replace(strOutput, "");
        
return strOutput;
    }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值