Avatar billede stig69 Nybegynder
13. oktober 2003 - 12:17 Der er 15 kommentarer og
1 løsning

javascript: RegExp

Jeg sidder og fedter rundt i en regexp. Feltet skal godkendes hvis det er tomt - altså hvis det ikke bliver udfyldt, eller indeholder talene 0-9.

Jeg er nået frem til noget med: [0-9] som skulle være være alle talene fra 0-9 og desuden noget med \0, som skulle være NULL, altså det tomme felt... men jeg kan bare ikke få det til at passe helt.

Stig
Avatar billede squashguy Nybegynder
13. oktober 2003 - 12:19 #1
du laver den som

/^[0-9]*$/

* betyder 0 eller flere tal
Avatar billede erikjacobsen Ekspert
13. oktober 2003 - 12:21 #2
Er man mægtig flink ved sine brugere kan man derudover fjerne/ignorere mellemrum før og efter ;)
Avatar billede stig69 Nybegynder
13. oktober 2003 - 12:25 #3
Jeg synes ikke rigtig jeg kan få det til at virke... Kan I se om jeg mangler noget i min kode:
var kuntal_RegExp = /^[0-9]*$/;
  if (document.indskriv.TEKSTFELT.value.match(kuntal_REgExp) {
    alert ('Feltet må kun indeholde tal');
    return false;
  }
Avatar billede erikjacobsen Ekspert
13. oktober 2003 - 12:26 #4
if (!document.indskriv.TEKSTFELT.value.match(kuntal_REgExp) {
Avatar billede erikjacobsen Ekspert
13. oktober 2003 - 12:27 #5
Måske endda

    if (!document.indskriv.TEKSTFELT.value.match(kuntal_RegExp) {
Avatar billede squashguy Nybegynder
13. oktober 2003 - 12:30 #6
du mangler i hvert fald en slut )

if (!document.indskriv.TEKSTFELT.value.match(kuntal_REgExp)) {
Avatar billede squashguy Nybegynder
13. oktober 2003 - 12:32 #7
en anden skrivemåde:

if (kuntal_RegExp.test(document.indskriv.TEKSTFELT.value.match)) {
Avatar billede squashguy Nybegynder
13. oktober 2003 - 12:32 #8
hovsa, skal selvf være

f (kuntal_RegExp.test(document.indskriv.TEKSTFELT.value)) {
Avatar billede stig69 Nybegynder
13. oktober 2003 - 12:34 #9
Tak for jeres fejlfinding :-), men jeg kan stadig ikke få det til at virke...
Avatar billede mm12010 Nybegynder
13. oktober 2003 - 12:37 #10
<input name="txt" type="text" value="" onblur="if(!this.value.match(/^[0-9]+$/)&&this.value!='')alert('Feltet må kun indeholde tal');this.focus();">
Avatar billede stig69 Nybegynder
13. oktober 2003 - 12:44 #11
squashguy -->Jeg tror den var der nu. Jeg skal lige test lidt mere

mm12010--> Den var ret smart den du kom med der..., jeg kan bare ikke hoppe ud af feltet igen
Avatar billede erikjacobsen Ekspert
13. oktober 2003 - 12:45 #12
Du behøver ikke &&this.value!=''
Avatar billede erikjacobsen Ekspert
13. oktober 2003 - 12:45 #13
...hvis du altså bruger * og ikke +
Avatar billede roenving Novice
14. oktober 2003 - 04:51 #14
-- og så findes der en speciel regExp-variabel, som betyder tal: \d
[\d] er det samme som [0-9]
Avatar billede stig69 Nybegynder
14. oktober 2003 - 08:39 #15
roenving --> tak. Jeg kan tilføje: \D == [^0-9] :-)
Avatar billede roenving Novice
14. oktober 2003 - 13:12 #16
Jeps !-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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