validace
validace dat.typu podle vstupniho stringu
by lithium182
HTML
<div id="dis"></div>
JavaScript
var dd = document.getElementById("dis");
var testN = "123456";
var testD ="1.1.1999";
var testD2 = "1 1 1232";
var testD3 = "21/1/1999";
var testS ="1233 asdas5";
if (/^\d+$/.test(testN)) alert("1");
if (isNumber(testN)) alert("2");
if (isDate(testD)) alert("3");
if (isvalid_mdy(testD3)) alert("4");
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function isDate(d) {
var dateReg = /^\d{2}([.\/-])\d{2}\1\d{4}$/;
if (d.match(dateReg)) return true;
else return false;
}
function isvalid_mdy(s){
var day, A= s.split(/\D+/).map(function(itm){
return parseInt(itm, 10)
});
try{
day= new Date(A[2], A[0]-1, A[1]);
if(day.getMonth()+1== A[0] && day.getDate()== A[1]) return day;
throw 'Bad Date Format';
}
catch(er){
return NaN;
}
}