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;
    }

}