Avatar billede fjammi Nybegynder
06. september 2007 - 09:10 Der er 6 kommentarer og
1 løsning

Regular Expression

Hej

Jeg har et søgefelt hvor man kan søge på flere ting på en gang ved at skrive + mellem ordrene. Mit problem er så at man SKAL skrive det sådan søgeord1 + søgeord2, hvis man skrive det uden mellemrum, kommer der ikke noget resultat.

Hvordan kan jeg lave et tjek, så jeg sikre at der er mellemrum omkring +?
Der kan godt være flere end 2 søgeord

Håber der er nogen der kan hjælpe mig med dette...
Avatar billede nielle Nybegynder
06. september 2007 - 09:41 #1
Hvordan ser din foreløbige kode ud?
Avatar billede fjammi Nybegynder
06. september 2007 - 09:49 #2
har ikke noget, for kan ikke finde ud af hvordan det skal bygges op... Søgefunktionen er der, jeg mangler et javascript der kan tjekke om der er mellemrum omkring +'et
Avatar billede fjammi Nybegynder
07. september 2007 - 07:26 #3
Ingen der kan hjælpe med dette?
Avatar billede nielle Nybegynder
08. september 2007 - 07:37 #4
Måske sådan?

<script type="text/javascript">
function validateSearch(elm)
{
    if (! /^[a-zæøå]+(\s+\+\s+[a-zæøå]+)*$/i.test(elm.value))
        alert("Ulovligt søgekriterie.");
}
</script>

<input type="text" name="search" onChange="validateSearch(this);">
Avatar billede fjammi Nybegynder
10. september 2007 - 08:01 #5
Jeps det ser umiddelbart ud til at virke... Tak for hjælpen.
Lig et svar så du kan få dine point
Avatar billede nielle Nybegynder
10. september 2007 - 16:43 #6
Svar :^)
Avatar billede roenving Novice
22. september 2007 - 14:50 #7
-- eller den anden vej, indsæt mellemrummene ...

<input ... onchange="setSearch(this);">

function setSearch(elm){
  elm.value = elm.value.replace(/\B\+/g, " +").replace(/\+\B/g, "+ ");
}
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