//client side only function validateAntall(field){ if ( ! isAntall(field.value) ){ alert("Ugyldig tegn funnet, antall skal kun inneholde heltall"); setFocus(field); return false; }else{ if (field.value == "" )field.value += "1"; } return true; } //client side only function validateHeltall(field){ if ( ! isHeltall(field.value) ){ alert("Ugyldig tegn funnet, feltet skal kun inneholde heltall"); setFocus(field); return false; } return true; } //client side only function validateTall(field){ if ( ! isTall(field.value) ){ alert("Ugyldig tegn funnet, feltet skal være et tall"); setFocus(field); } } /* * tenkt brukt på onblur slit at feltet får formatet 0,0 når feltet forlates og feilmelding blir * gitt når feltet inneholder annet enn tall */ //client side only function validateVekt(field){ if ( ! isVekt(field.value) ){ alert("Vekt er ikke på gyldig format. Vekt må være et tall oppgitt i kilo med ett desimal"); setFocus(field); return false; }else{ var re = /^\d+$/g; if ( field.value.match(re) ) field.value += ",0"; return true; } } /* * sjekker for riktig intastet email */ //client side only function validateEmail(field){ if ( ! isEmail(field.value) ){ alert("E-post adressen er ikke riktig formatert!"); setFocus(field); } } //client side only function validateFlyttall(field){ if ( ! isFlyttall(field.value) ){ alert("Ugyldig format, tallet skal være et flyttall!"); setFocus(field); }else{ setKomma(field); } } //client side only function validatePhone(field){ if ( ! isPhone(field.value) ){ alert("Telefonnr. er ikke på gyldig format"); setFocus(field); } } function jsTrim(field){ var re = /^\s+|\s+$/g; field.value = field.value.replace(re, ""); } function setFocus(field){ field.focus(); field.select(0, field.length); } function validateDato(field){ jsTrim(field); if (field.value == "" ) return true; if ( ! isDato(field.value) ) { alert( "(LNG_UGYLDIG_FORMAT_DATO)" ); setFocus(field); return false; }else{ return true; } } /*server side functions*/ function isAntall(ant){ var sAnt = getTrimmed(ant); if ( sAnt == "" ) return true; var re = /^\d{0,}$/g; return sAnt.match(re); } function isHeltall(tall){ var sTall = getTrimmed(tall); if ( sTall == "" ) return true; var re = /^\d{0,}$/g; return sTall.match(re); } function isTall(tall){ var sTall = getTrimmed(tall); if ( sTall == "" ) return true; var re = /^\d{0,}[\.,]?\d{0,}$/g; return sTall.match(re); } function isVekt(vekt){ var sVekt = getTrimmed(vekt); if ( sVekt == "" ) return true; var re = /^((\d+[\.,]\d{0,1})|\d+)$/g; return sVekt.match(re); } function setKomma(field){ var re = /\./g; field.value = field.value.replace(re,","); } function isEmail(email){ if (email){ var sEmail = getTrimmed(email); if ( sEmail == "" ) return true; var re = /^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,3}$/; return sEmail.match(re); }else return true; } function isFlyttall(tall){ var sTall = getTrimmed(tall); if ( sTall == "" ) return true; var re = /^\d+[\.,]\d+$/g; return sTall.match(re); } function isPhone(phone){ var sPhone = getTrimmed(phone); if ( sPhone == "" ) return true; var re = /^[+]?[\d ]+$/g; return sPhone.match(re); } function getTrimmed(val){ var re = /^\s+|\s+$/g; return new String(val).replace(re, ""); } function isDato(val){ var re = /^\d{8}$/g; var dato = getTrimmed(val); return dato.match(re); }