asp.net - 验证德国日期格式无效

时间:2017-04-13 06:40:23

标签: asp.net validation view

问题描述:

我正在为一家德国公司开发asp.net网站。在视图中我必须验证德国日期。我知道,这很容易,但现在我绝望了。在我的观点中,我如何开启德国验证。我搜索了stackoverflow,但我找不到适合我的解决方案。

e.g。以dd.mm.yyyy格式输入德国日期 - > 13.04.2017将始终验证错误的日期格式。

解决方案方法: 我试图设置cultureinfo,但我的问题是前端验证。

thx求助

1 个答案:

答案 0 :(得分:0)

尝试使用此代码进行前端验证 基本上使用此正则表达式进行验证/^(0[1-9]|[12][0-9]|3[01])[\- \/.](?:(0[1-9]|1[012])[\- \/.](201)[2-9]{1})$/ 它适用于 13.04.2017,13 / 04/2017和13-04-2017 格式。



if("13.04.2017".match(/^(0[1-9]|[12][0-9]|3[01])[\- \/.](?:(0[1-9]|1[012])[\- \/.](201)[2-9]{1})$/) != null){
  $("#result1").html("TRUE");
}else{
  $("#result1").html("FALSE");
}

if("77.04.2017".match(/^(0[1-9]|[12][0-9]|3[01])[\- \/.](?:(0[1-9]|1[012])[\- \/.](201)[2-9]{1})$/) != null){
  $("#result2").html("TRUE");
}else{
  $("#result2").html("FALSE");
}

if("13.66.2017".match(/^(0[1-9]|[12][0-9]|3[01])[\- \/.](?:(0[1-9]|1[012])[\- \/.](201)[2-9]{1})$/) != null){
  $("#result3").html("TRUE");
}else{
  $("#result3").html("FALSE");
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span>is "13.04.2017" valid date: </span><b><span id="result1"></span></b><br>
<span>is "77.04.2017" valid date: </span><b><span id="result2"></span></b><br>
<span>is "13.66.2017" valid date: </span><b><span id="result3"></span></b><br>
&#13;
&#13;
&#13;

相关问题