Avatar billede apacheserver Nybegynder
19. september 2002 - 22:06 Der er 19 kommentarer og
1 løsning

regx javascript !

Hvordan kan jeg bruge et regexp i en javascript funktion ??

i php
<?
if (ereg("^min_streng", $variabel)) echo "yes..";
else echo "no!";
?>
???
javascript ??
Avatar billede erikjacobsen Ekspert
19. september 2002 - 22:18 #1
<script>
  test="min streng er lang";
  if (test.match(/^min streng/)) {
    alert("bøf");
  } else {
    alert("flødeboller");
  }
</script>
Avatar billede apacheserver Nybegynder
19. september 2002 - 22:26 #2
hvordan få jeg så en variabel med ind i dette ?
<script>
Action = this.options[this.selectedIndex].value;
  test="min streng er lang";
  if (test.match(/^Action/)) {
    alert("bøf");
  } else {
    alert("flødeboller");
  }
</script>

??
Avatar billede apacheserver Nybegynder
19. september 2002 - 22:35 #3
hvor action kunne være ="/index.php?ID="
Avatar billede erikjacobsen Ekspert
19. september 2002 - 22:45 #4
<script>
  test="min streng er lang";
  bananer="streng";
  agurk=new RegExp("^min "+bananer,"");
  if (test.match(agurk)) {
    alert("bøf");
  } else {
    alert("flødeboller");
  }
</script>
Avatar billede apacheserver Nybegynder
19. september 2002 - 22:49 #5
hvad så nå det er denne her jeg skal validere ?
Action = this.options[this.selectedIndex].value;

mod en streng ?
Avatar billede erikjacobsen Ekspert
19. september 2002 - 22:51 #6
Det kan du selv finde ud af ud fra det jeg har skrevet.
Avatar billede apacheserver Nybegynder
19. september 2002 - 23:08 #7
Action = this.options[this.selectedIndex].value;
Test="/index.php?ID=";
Validate = new RegExp("^"+Action,"");
if (Test.match(Validate)

virker ikke !!??
Avatar billede erikjacobsen Ekspert
19. september 2002 - 23:09 #8
Nej for spørgsmålstegn er et magisk tegn i regulære udtryk.
Avatar billede apacheserver Nybegynder
19. september 2002 - 23:11 #9
Test="/index.php\?ID=";

virker ikke ??!!
Avatar billede apacheserver Nybegynder
19. september 2002 - 23:17 #10
tror det virker lidt nu, men denne string tror jeg ikke den kan validere
"/index.php?ID=2"; eller "/index.php?ID=2";

skulle jo gerene matche med eregx "/index.php?ID="; ??
Avatar billede erikjacobsen Ekspert
19. september 2002 - 23:17 #11
Test er en streng. Ikke et regulært udtryk. Det er Action du
skal kanøfle. Men du har da mere brug for indexOf, ik...?
Avatar billede erikjacobsen Ekspert
19. september 2002 - 23:18 #12
if (Test.indexOf(Action)==0) { ...
Avatar billede apacheserver Nybegynder
19. september 2002 - 23:21 #13
ja, men Action er eks. /index.php?ID=1 eller /index.php?ID=2 osv..
derfor ville jeg gerne detecte hvis der denne stregn i Action.
Avatar billede apacheserver Nybegynder
19. september 2002 - 23:22 #14
hvad gør .indexOf ??
Avatar billede erikjacobsen Ekspert
19. september 2002 - 23:28 #15
den finder placeringen af den ene streng i den anden. Det
er vist nok det du vil :)
Avatar billede apacheserver Nybegynder
19. september 2002 - 23:32 #16
...*#¤%#¤*

det virker desvære ikke !
Avatar billede apacheserver Nybegynder
19. september 2002 - 23:34 #17
hvad med:
agurk=new RegExp("^min "+bananer,"");
Den bruges jo ike her: if (Test.indexOf(Action)==0) {  ??
Avatar billede erikjacobsen Ekspert
19. september 2002 - 23:54 #18
Nej, så er du ud over regulære udtryk. Skal strengen stå først
eller skal den bare være der et sted? Hvad står der i din select?
Avatar billede apacheserver Nybegynder
23. september 2002 - 10:45 #19
tror det var lige sen nok sidste gang, det spiller jo maks. det if (Test.indexOf(Action)==0) {


Tak, mester :-)
Avatar billede erikjacobsen Ekspert
23. september 2002 - 21:58 #20
Det er jo godt nok, når det lykkes til sidst ..
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