带数字的字母特殊字符的正则表达式

时间:2013-05-20 09:35:25

标签: c# c#-3.0

查找特定字母数字的正则表达式,如下所示: 1月19日 - 2月20日

如果string包含该数据,则返回true ...

1 个答案:

答案 0 :(得分:0)

您可以在-上拆分字符串,然后尝试使用格式为DateTime.TryParseExact的{​​{1}}解析每个部分,而不是REGEX。使用Regex验证DateTime通常是个坏主意。您可以使用以下方法:

MMM.dd

称之为:

public bool IsValid(string str)
{
    if (string.IsNullOrWhiteSpace(str))
        return false;
    string[] array = str.Split('-');
    if (array.Length != 2)
        return false;
    DateTime temp;
    if (!DateTime.TryParseExact(array[0].Trim(), "MMM.dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out temp))
        return false;
    if (!DateTime.TryParseExact(array[1].Trim(), "MMM.dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out temp))
        return false;

    return true;
}