Regex各种验证

using System;

using System.Text.RegularExpressions;

/**/

/**/

/**/

/// <summary> 

/// RegexLib 的摘要说明。 

/// </summary> 

public class RegexLib

{

    //验证Email地址 

    public static bool IsValidEmail(string strIn)

    {

        // Return true if strIn is in valid e-mail format. 

        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})(\]?)$");

    }

    //dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。 

    public static string MDYToDMY(String input)

    {

        return Regex.Replace(input, "\\b(?\\d{1,2})/(?\\d{1,2})/(?\\d{2,4})\\b", "${day}-${month}-${year}");

    }

    //验证是否为小数 

    public static bool IsValidDecimal(string strIn)

    {

        return Regex.IsMatch(strIn, @"[0].\d{1,2}|[1]");

    }

    //验证是否为电话号码 

    public static bool IsValidTel(string strIn)

    {

        return Regex.IsMatch(strIn, @"(\d+-)?(\d{4}-?\d{7}|\d{3}-?\d{8}|^\d{7,8})(-\d+)?");

    }

    //验证年月日 

    public static bool IsValidDate(string strIn)

    {

        return Regex.IsMatch(strIn, @"^2\d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]\d|3[0-1])(?:0?[1-9]|1\d|2[0-3]):

(?:0?[1-9]|[1-5]\d):(?:0?[1-9]|[1-5]\d)$");

    }

    //验证后缀名 

    public static bool IsValidPostfix(string strIn)

    {

        return Regex.IsMatch(strIn, @"\.(?i:gif|jpg)$");

    }

    //验证字符是否在4至12之间 

    public static bool IsValidByte(string strIn)

    {

        return Regex.IsMatch(strIn, @"^[a-z]{4,12}$");

    }

    //验证IP 

    public static bool IsValidIp(string strIn)

    {

        return Regex.IsMatch(strIn, @"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1

\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$");

    }

}

posted @ 2011-09-14 09:34  Areas  阅读(276)  评论(0编辑  收藏  举报