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 IBM
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