【发布时间】:2012-10-09 19:54:29
【问题描述】:
谁能帮助我进行正则表达式验证。
我提出了可以输入日期的要求
mm/dd/yyyy
mm/dd/yy
m/d/yyyy
m/d/yy
我的正则表达式应该支持所有四种可能性。
请帮帮我。
提前致谢。
是的,它必须检查有效日期。
这是我的代码,它在通过正则表达式验证后检查有效日期。
$.validator.addMethod("ValidDate", function(value,element) {
var result = true;
if($('#'+element.id).val() != "")
{
var reg = new RegExp("regexcode");
if (!reg.test($('#'+element.id).val()))
{
result = false;
}
}
if(result == true)
{
$("#"+element.id).datepicker("option", 'mm/dd/yy', $("#"+element.id).val());}
return result;
},"Please enter valid date.");
【问题讨论】:
-
你试过什么?另外,看看这个:regular-expressions.info/dates.html
-
验证的范围应该有多大?它是否必须检查它是一个有效的日期,即每月有正确的天数限制,并考虑闰年?
-
除非您想要一个处理所有闰年规则等的 hideously 大型正则表达式,否则最好通过尝试转换为真实日期来进行验证。
-
@Damien_The_Unbeliever:这不是可怕的长。只是淫秽和令人发指的。
-
@Guffa 是的,它必须检查有效日期。这是我的代码,它在通过正则表达式验证后检查有效日期。 $.validator.addMethod("ValidDate", function(value,element) { var result = true; if($('#'+element.id).val() != "") { var reg = new RegExp( "regexcode"); if (!reg.test($('#'+element.id).val())) {result = false;}} if(result == true) { $("#"+element .id).datepicker("option", 'mm/dd/yy', $("#"+element.id).val());} 返回结果; },"请输入有效日期。");
标签: .net regex jquery-validate