正则表达式,用于验证输入的日期不是在2000年1月1日之前

时间:2022-12-09 19:34:30

I need a regular expression to check that the given date is not before 1 jan 2000, If the user enters the date before 1 jan 2000 it gives error otherwise no work. I am using a text box for user input with the ajax date time piker.

我需要一个正则表达式来检查给定的日期是不是在2000年1月1日之前,如果用户输入2000年1月1日之前的日期,它会给出错误,否则无法工作。我正在使用带有ajax日期时间piker的用户输入的文本框。

I want to check it on client side not server side. Any code, suggestion or help is appreciated.

我想在客户端而不是服务器端检查它。任何代码,建议或帮助表示赞赏。

2 个解决方案

#1


3  

If you are on server side code, why don't you check use something like this:

如果你在服务器端代码,为什么不检查使用这样的东西:

if (dtPicker.Date != null) {
    if ( dtPicker.Date.Year < 2000 ) {
        isValid = false;
    }
}

Is there any reason to test with an regular expression?

有没有理由用正则表达式进行测试?

In general, a regular expression will have problems when you change the localizatino, eg the user enters the date using German or Italian or some other localization.

通常,当您更改localizatino时,正则表达式会出现问题,例如,用户使用德语或意大利语或其他一些本地化输入日期。

#2


0  

Try /(\d{1,2}\.){2}2\d{3}/

尝试/(\d{1,2}\.){2}2\d{3}/

First two months (not checked for validity), then a year starting with 2.

前两个月(未检查有效性),然后是一年从2开始。

#1


3  

If you are on server side code, why don't you check use something like this:

如果你在服务器端代码,为什么不检查使用这样的东西:

if (dtPicker.Date != null) {
    if ( dtPicker.Date.Year < 2000 ) {
        isValid = false;
    }
}

Is there any reason to test with an regular expression?

有没有理由用正则表达式进行测试?

In general, a regular expression will have problems when you change the localizatino, eg the user enters the date using German or Italian or some other localization.

通常,当您更改localizatino时,正则表达式会出现问题,例如,用户使用德语或意大利语或其他一些本地化输入日期。

#2


0  

Try /(\d{1,2}\.){2}2\d{3}/

尝试/(\d{1,2}\.){2}2\d{3}/

First two months (not checked for validity), then a year starting with 2.

前两个月(未检查有效性),然后是一年从2开始。