Need regular expression for validating date in dd-MMM-yyyy format

后端 未结 8 1356
不思量自难忘°
不思量自难忘° 2020-12-31 17:57

I am not expert in writing regular expressions so need your help. I want to validate date in \"dd-MMM-yyyy\" format i.e. 07-Jun-2012. I am using RegularExpressionValidator i

8条回答
  •  -上瘾入骨i
    2020-12-31 18:13

    using System.Text.RegularExpressions
    
    private void fnValidateDateFormat(string strStartDate,string strEndDate)
    {
        Regex regexDt = new Regex("(^(((([1-9])|([0][1-9])|([1-2][0-9])|(30))\\-([A,a][P,p][R,r]|[J,j][U,u][N,n]|[S,s][E,e][P,p]|[N,n][O,o][V,v]))|((([1-9])|([0][1-9])|([1-2][0-9])|([3][0-1]))\\-([J,j][A,a][N,n]|[M,m][A,a][R,r]|[M,m][A,a][Y,y]|[J,j][U,u][L,l]|[A,a][U,u][G,g]|[O,o][C,c][T,t]|[D,d][E,e][C,c])))\\-[0-9]{4}$)|(^(([1-9])|([0][1-9])|([1][0-9])|([2][0-8]))\\-([F,f][E,e][B,b])\\-[0-9]{2}(([02468][1235679])|([13579][01345789]))$)|(^(([1-9])|([0][1-9])|([1][0-9])|([2][0-9]))\\-([F,f][E,e][B,b])\\-[0-9]{2}(([02468][048])|([13579][26]))$)");
    
        Match mtStartDt = Regex.Match(strStartDate,regexDt.ToString());
        Match mtEndDt   = Regex.Match(strEndDate,regexDt.ToString());
        if (mtStartDt.Success && mtEndDt.Success)
        {
                //piece of code
        }
    }
    

提交回复
热议问题