Что не так с этим регулярным выражением? Он не будет работатьДата регулярного выражения
var patt = /[0-9]{2}/[0-9]{2}/[1-9]{4}/;
if(patt.test(document.getElementById('date').value) == false){
document.getElementById("errorTxt").innerHTML = "Error";
return false;
}
«Это не сработает» - это слишком смутное описание, которое будет полезно. Укажите, что вы ожидаете от фактического поведения. –
Не уверен, что не мастер JS, но похоже, что даты, такие как 91/72/9123, действительны и 10/02/2001 как недействительные (вы даже не допускаете 0 в год). Посмотрите [здесь] (http://www.codinghorror.com/blog/2008/06/regular-expressions-now-you-have-two-problems.html) относительно того, почему регулярное выражение может быть не лучшим выходом этого. –
Вы не заботитесь о проверке даты, исправьте: -? –