Oprettet man. d. 26. april 2010 kl. 14:29:18

nick7397
nick7397 (4.135 point. Point ude: 0)
nicklasknudsen.dk

"Må ikke bruges!!!" funktion.

Jeg har det problem med at der kommer en/et prompt boks, hvor man skal indtaste, et tal, men kan man lave en form for "Spellcheker".
Der siger at man kun må bruge 1234567890?

Skrevet man. d. 26. april 2010 kl. 14:44:41| #1

plazm
plazm (18.436 point)
Du kan ikke tilføje en event på prompten, men du kan validere den værdi som du får ud, og hvis den ikke er som ønsket, vise prompten igen

Skrevet man. d. 26. april 2010 kl. 14:45:37| #2

nick7397
nick7397 (4.135 point)
nicklasknudsen.dk
Det var det jeg ment. :-)

Skrevet man. d. 26. april 2010 kl. 14:49:37| #3

plazm
plazm (18.436 point)
var Number;
var IsNumber = false;
do {
Number = prompt("Indtast et tal", "");
IsNumber = /^-?\d+$/.test(Number);
} while (!IsNumber);

Skrevet man. d. 26. april 2010 kl. 14:51:58| #4

nick7397
nick7397 (4.135 point)
nicklasknudsen.dk
det virker men hvordan skal det læses kan du forklarer det?

Skrevet man. d. 26. april 2010 kl. 14:59:29| #5

plazm
plazm (18.436 point)
Det som det gør er at blive ved med at spørge om input indtil at det opfylder kravene(skal være et tal).
Måden jeg tjekker ved er et stykke Regex(Regular Expression) som tjekker indholdet for om det kun er tal som er skrevet.

Skrevet man. d. 26. april 2010 kl. 15:00:34| #6

plazm
plazm (18.436 point)
Hov måske bør du fjerne -? fra det regex, jeg tillader også negative tal :)

Skrevet man. d. 26. april 2010 kl. 15:02:24| #7

nick7397
nick7397 (4.135 point)
nicklasknudsen.dk
Hvad betyder "(!IsNumber)"?
Betyder "!" ikke "nej" eller "ikke"?

Skrevet man. d. 26. april 2010 kl. 15:06:27| #8

plazm
plazm (18.436 point)
! betyder helt rigtigt "ikke" eller på engelsk "not".

så spørgsmålet til while loopet er "sålænge IsNumber ikke er sand"

Skrevet man. d. 26. april 2010 kl. 15:07:01| #9

nick7397
nick7397 (4.135 point)
nicklasknudsen.dk
Hvad betyder alle tegnene her "/^-?\d+$/.test(Number);"?
Kan en del med javascript men det her er helt nyt...

Skrevet man. d. 26. april 2010 kl. 15:17:56| #10

plazm
plazm (18.436 point)
/^-?\d+$/ er det jeg kalder regex, / er tegn som fortæller at det er start/slut på det

^ betyder starten af teksten
-? betyder at der kan være et minus men ikk nødvendigvis
\d+ betyder at der kommer en række cifre
$ betyder slutten af teksten

.test(Number) betyder at den skal tage det udtryk fra før og prøve det på teksten, og se om den opfylder kravene

Skrevet man. d. 26. april 2010 kl. 15:20:49| #11

nick7397
nick7397 (4.135 point)
nicklasknudsen.dk
og hvis det er bogstaver istedet?

Skrevet man. d. 26. april 2010 kl. 15:27:02| #12

plazm
plazm (18.436 point)
så skal \d skiftes ud med [a-zA-Z]

Skrevet man. d. 26. april 2010 kl. 15:29:27| #13

nick7397
nick7397 (4.135 point)
nicklasknudsen.dk
ok men hvad så hvis alle bogstaver ([a-zA-Z]) og * skal være tiladt?
er det så [a-zA-Z*]?

Skrevet man. d. 26. april 2010 kl. 15:31:35| #14

plazm
plazm (18.436 point)
Nu er du vist røget tilpas meget ud over spørgsmålets oprindelige formål. Du må acceptere mit svar på dit spørgsmål og læse op på regex selv, eller oprette et nyt spørgsmål

Skrevet man. d. 26. april 2010 kl. 15:34:13| #15


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Hjælp til validering

Oprettet den 26. maj 2012 kl. 14.01
Stefan1 giver 20 point for svar | Giv et svar »

Javascript sliders?

Oprettet den 24. maj 2012 kl. 11.29
NizeGuy giver 15 point for svar | Giv et svar »

Validere navn i form

Oprettet den 22. maj 2012 kl. 15.13
13thsky giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger