Avatar billede decrypto Nybegynder
13. januar 2004 - 15:03 Der er 5 kommentarer og
1 løsning

Måske et simpelt spørgsmål vedr. string match() metoden

Her derude...

Jeg prøver at validere en specielt streng nemlig '[x]'. Min validering er meget simpelt. Denne streng må ikke forekomme i mit input felt. Jeg har bare problemer med match metoden.

Jeg kopiere lige min kode ind her.

-------------------------Kode----------------------
<html>
    <head>
        <title>Test af specielle tegn</title>
        <script language="javascript">
            function DoCheckChr(){
                var Txt = document.getElementById('TxtField').value;
               
                if(Txt.match('[x]')){
                    alert('Error')
                    return false;
                }
                else{
                    alert('Submitted')
                }
            }
        </script>
    </head>
    <body>
    <form action="" method="post" onsubmit="return DoCheckChr();">
        Text:<br>
        <textarea id="TxtField" name="TxtField" cols="20" rows="10">Her kommer der en hel masse</textarea><br>
        <input type="submit" value="Send">
    </form>
    </body>
</html>
---------------------- Kode -------------------------------

I kan bare copy paste koden i et nyt html dokument, så kan I se at der er et problem. Valideringen matcher ikke udfra hele strengen '[x]', men validerer udfra 'x', og det er jo ikke det samme.

Håber i kan forklare, hvad jeg skal gøre. Jeg har også forsøgt med '\[x\]' uden held.

dEcRyPt0
Avatar billede erikjacobsen Ekspert
13. januar 2004 - 15:06 #1
Ved egentlig ikke hvorfor din ikke virker, men prøv:

  if(Txt.match(/\[x\]/)){
Avatar billede decrypto Nybegynder
13. januar 2004 - 15:10 #2
hmm det virker, hvordan tænkte du egentlig frem til løsningen????
Avatar billede decrypto Nybegynder
13. januar 2004 - 15:11 #3
Der er vel ikke noget regular expressions gemt inde her???
Avatar billede decrypto Nybegynder
13. januar 2004 - 15:14 #4
Giv mig lige et 'dummy' svar så jeg kan give dig point
Avatar billede erikjacobsen Ekspert
13. januar 2004 - 15:17 #5
Jow, det er regulære udtryk når der står  ...match(/..../)
Livet var ikke værd at leve uden sne og regulære udtryk.
Men - ingen point til mig, jeg samler ikke på dem.
Avatar billede decrypto Nybegynder
13. januar 2004 - 15:17 #6
Ok, men mange tak for hjælpen...
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Netcompany A/S

IT Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Business Relationship Manager