Avatar billede elskermad.dk Nybegynder
31. januar 2006 - 11:48 Der er 16 kommentarer og
1 løsning

streng må ikke starte med 0

Hej Eksperter!

Hvordan skal denne reg.exp. se ud hvis den ikke må starte med 0? altså tallet som den accepterer skal være over 0...

^[0-9]+$
Avatar billede elskermad.dk Nybegynder
31. januar 2006 - 11:51 #1
^[^0][0-9]+$ gør det på en måde, men det gør også at tallet skal være 2 cifre...?
Avatar billede polle007 Nybegynder
31. januar 2006 - 11:58 #2
^[1-9][0-9]*$
Avatar billede elskermad.dk Nybegynder
31. januar 2006 - 12:02 #3
argh smart, den havde jeg ikke lige gennemskuet :)
men hvordan er det det hænger sammen hvis jeg fx gerne vil have det [^.] med?

smid et svar
Avatar billede roenving Novice
31. januar 2006 - 12:35 #4
/^[1-9]\d*$/;

-- jeg måtte lige eksperimentere lidt med not-operatoren, men den kan altså ikke bruges til at udelukke tegn i en given række ...
Avatar billede polle007 Nybegynder
31. januar 2006 - 13:15 #5
Til at udelukke 0, kunne man givetvis gøre sådan: /^(?!0)\d+$/
Avatar billede elskermad.dk Nybegynder
31. januar 2006 - 14:19 #6
okay det vil jeg lige kigge på når jeg kommer hjem... Kan du forklare hvordan det ?! virker?

... og du glemte svaret ;)
Avatar billede Slettet bruger
01. februar 2006 - 06:03 #7
^([1-9]+)(\d*)$
Avatar billede Slettet bruger
01. februar 2006 - 06:04 #8
BTW paramteserne kan du droppe hvis du syntes bedre om

^[1-9]+\d*$
Avatar billede roenving Novice
01. februar 2006 - 13:11 #9
>>kryptos

+'et er da absolut overflødigt !-)
Avatar billede polle007 Nybegynder
01. februar 2006 - 20:59 #10
/^[1-9]\d*|\d*[1-9]+$/

så er 007 også et gyldigt tal. Men kun nuller godtages stadigvæk ikke
Avatar billede stich Nybegynder
04. februar 2006 - 11:20 #11
polle007, den vil fejle på 010 fx, så vidt jeg kan se.
Avatar billede polle007 Nybegynder
04. februar 2006 - 12:21 #12
det lyder meget rigtigt. en mere korrekt version må så være: /^\d*[1-9]+\d*$/
Avatar billede stich Nybegynder
04. februar 2006 - 12:27 #13
...hvor pludset dog er overflødigt. Men mon ikke det i stedet var muligt bare at caste til en int (eller float/long hvis det endelig er), gemme resultatet i en variabel og tjekke om den er over 0? ^o)
Avatar billede stich Nybegynder
04. februar 2006 - 12:29 #14
plusset* :-)
Avatar billede Slettet bruger
05. februar 2006 - 19:30 #15
/^[1-9]\d*$/

Hvorfor er den ikke tilstrækkelig?
Avatar billede elskermad.dk Nybegynder
01. marts 2006 - 20:47 #16
bruger polles ^[1-9][0-9]*$ - smid et svar :)
Avatar billede elskermad.dk Nybegynder
03. marts 2006 - 23:55 #17
så lukker jeg selv - sig til hvis du vil have point :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester