我有一個自定義的正則表達式的方法來工作:無法獲取jQuery驗證與MM/DD/YYYY
$.validator.addMethod(
"dateRegex",
function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Date must be in the format MM/DD/YYYY"
);
我有一個日期字段,看起來像這樣jQuery驗證:
rules:
date:
{
required: true,
dateRegex: '^(0[1-9]|1[012])[- //.](0[1-9]|[12][0-9]|3[01])[- //.](19|20)\d\d$',
maxlength: 10
}
}
messages: {
lossDate: {
required: "Unable to proceed, search field is empty"
}
}
當我輸入有效日期時,例如08/06/2013,顯示「日期格式爲MM/DD/YYYY」。有沒有人看到我的正則表達式的錯誤,或者是外面的問題?此外http://regexpal.com/
,我在我的應用程序下面的工作:
測試數據通過這裏
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Invalid number of characters entered."
);
number:
{
required: true,
regex: '^(.{7}|.{9}|.{11}|.{12}|.{15})$'
},...
看起來你需要用零前面的值。 '08/06/2013' – Sparky
@ Sparky,謝謝你指出。這是一個錯字。驗證仍然返回false與零。 –