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开始。