function validateDate(d) { if(d.length!=6) return false;
var daysInMonth = Array(0,31,28,31,30,31,30,31,31,30,31,30,31); var day = parseInt(d.substr(0,2),10); var month = parseInt(d.substr(2,2),10); var year = parseInt(d.substr(4,2),10);
if(year < 0) return false;
if(isLeapYear(year)) daysInMOnth[2] = 29;
if(month < 1 || month > 12) return false;
if(day < 1 || day > daysInMonth[month]) return false;
return true; }
function validateCPR(cpr) { // requires: cpr no - format: DDMMYYCCCC // CCCC: control digits
if(cpr.length!=10) return false;
var d = cpr.substr(0,6);
if(!validateDate(d)) return false;
var w = 4*parseInt(cpr.substr(0,1),10) +3*parseInt(cpr.substr(1,1),10) +2*parseInt(cpr.substr(2,1),10) +7*parseInt(cpr.substr(3,1),10) +6*parseInt(cpr.substr(4,1),10) +5*parseInt(cpr.substr(5,1),10) +4*parseInt(cpr.substr(6,1),10) +3*parseInt(cpr.substr(7,1),10) +2*parseInt(cpr.substr(8,1),10) +parseInt(cpr.substr(9,1),10);
if(w%11!=0) return false;
return true; }
function isValidCPR(cpr) { return validateCPR(cpr); }
alert(isValidCPR('0123456789'));
</script>
Hvordan anvender jeg den i min form? Jeg kan se der laves en test sidst i koden. Skal jeg i mit form tag skrive noget med onsubmit="isValidCPR(inputfeltnavn);"?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
function validateDate(d) { if(d.length!=6) return false;
var daysInMonth = Array(0,31,28,31,30,31,30,31,31,30,31,30,31); var day = parseInt(d.substr(0,2),10); var month = parseInt(d.substr(2,2),10); var year = parseInt(d.substr(4,2),10);
if(year < 0) return false;
if(isLeapYear(year)) daysInMOnth[2] = 29;
if(month < 1 || month > 12) return false;
if(day < 1 || day > daysInMonth[month]) return false;
return true; }
function validateCPR(cpr) { // requires: cpr no - format: DDMMYYCCCC // CCCC: control digits
if(cpr.length!=10) return false;
var d = cpr.substr(0,6);
if(!validateDate(d)) return false;
var w = 4*parseInt(cpr.substr(0,1),10) +3*parseInt(cpr.substr(1,1),10) +2*parseInt(cpr.substr(2,1),10) +7*parseInt(cpr.substr(3,1),10) +6*parseInt(cpr.substr(4,1),10) +5*parseInt(cpr.substr(5,1),10) +4*parseInt(cpr.substr(6,1),10) +3*parseInt(cpr.substr(7,1),10) +2*parseInt(cpr.substr(8,1),10) +parseInt(cpr.substr(9,1),10);
if(w%11!=0) return false;
return true; }
function isValidCPR(cpr) { return validateCPR(cpr); }
Ok nu har jeg fattet det. Jeg får en værdi. Enten true eller false. Men der mangler dda noget til at stoppe brugeren. En promt som i normal validering. Noget bud?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.