Hej Er der en der ligger inde med, eller som vil kreere, en javascript regexp til at sikre at et input opfylder nedenstående krav?
1) heltal der adskilles af enten komma eller bindestreg 2) input starter og slutter på heltal 3) 0 er ikke tilladt 4) tallet til højre for et tal skal altiv værre større end dette.
Eksempel på validt input: 1,3,5-8,14
Det er præcis den samme funktion som kan benyttes når man printer fra Word til at vælge hvilke sider der skal med ud.
Hej Erik Tak for kommentaren. Jeg må hellere lige præcisere. Det er tallet 0 og ikke karateren "0" der ikke er tilladt. Fx. er 10 tilladt. Dette er du vist med på, men jeg skal bruge noget der kan køre clientside i javascript (dette kan php muligvis også, men jeg ved ikke hvordan). Siden afvikles på en Windows server og serverside bruger jeg VBScript i ASP. Mvh Simon K
Nå, ok, men så skal det bare skrives i JavaScript. Jeg må vist hellere lige rette if (preg_match("/^$r?(,$r)*$/",$a)) { til if (preg_match("/^$r(,$r)*$/",$a)) { i ovenstående. Men i JavaScript må det blive:
function sidetal($a) { if ($a.match(/^[1-9][0-9]*(-[1-9][0-9]*)?(,[1-9][0-9]*(-[1-9][0-9]*)?)*$/)) { $t=$a.split(/,|-/); for ($i=1;$i<$t.length;$i++) if (parseInt($t[$i-1])>=parseInt($t[$i])) return false; return true; } else return false; }
Jeg har lige siddet og forsøgt at tæske den, men det ser ud som om at du har løst opgaven. Tak for det. Læg hellere et svar, så jeg kan skyde nogle point i din retning.
Det er også rigtigt - en irriterende ting, men rigtigt.
Tak for den rene altruisme.
mvh Simon K
Synes godt om
Ny brugerNybegynder
Din løsning...
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.