14. juli 2006 - 13:54
Der er
5 kommentarer og 1 løsning
validere på linier og længde
Hej Er der nogen der kan give mig et eksempel på hvordan man kan validere på at der i et text felt maks må være: 4 linier af 35 chars. dvs hver af de 4 linier må maks indeholde 35 chars og ikke mere. Hvis en linie indeholder mere en 35 chars skal der indsættes et \n (linieskift) har prøvet med regxp: /^(.{0,35}\n|.{35}|.{35}\n){0,3}.{0,35}\n?$/ og det virker nogenlunder. men har dog ikke taget højde for problematikken med at hvis en linie indeholder mere en 35 skal der indsættes et \n er der nogen kloge hoveder derude som kan hjælpe??
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
du kan vel lave strValidation = str1 + str2 + str3 + str4; if (strValidation.length > 35) { strSlice1 = strValidation.slice(0,35); strNewLine = "\n"; strSlice2 = strValidation.slice(36); strNewString = strSlice1 + strNewLine + strSlice2; document.write(strNewString); } else { document.write(strValidation); } Kan det ikke bruges? Mvh Carsten
ups kan jeg se jeg har lavet en lille fejl :) arrStr = new Array(str1, str2, str3, str4); for (x in arrStr) { strNewLine = "<br />"; i = 1 while (str[x].length > 35) { strSlice[i] = str[x].slice(0,35); i = i + 1; strSlice[i] = strSlice2 = str[x].slice(36); } strNewString[x] for (n=1;n<i;n++) { strNewString[x] += strSlice[n] + strNewLine; } document.write(strNewString[x]); } prøv den der i stedet Mvh Carsten