问题描述:
我正在为一家德国公司开发asp.net网站。在视图中我必须验证德国日期。我知道,这很容易,但现在我绝望了。在我的观点中,我如何开启德国验证。我搜索了stackoverflow,但我找不到适合我的解决方案。
e.g。以dd.mm.yyyy格式输入德国日期 - > 13.04.2017将始终验证错误的日期格式。
解决方案方法: 我试图设置cultureinfo,但我的问题是前端验证。
thx求助
答案 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;