salasana syötteen tarkistus

Ghoster

Heippa!

Nyt olisi hieman kiirus ja en ole mikään haka javascriptin kirjoittamisessa. :)

Mulla on rekisteröitymislomake, jossa on salasana-kenttä ja nyt pitäis tarkistaa, että salasana on väh. 6 merkkiä pitkä ja siinä on muitakin merkkejä kuin isoja ja pieniä kirjaimia.

Osaisko kukaan auttaa nopsaan?

2

408

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Expertt1

      Suosittelen tutustumaan regular expressioneihin. Kaikkein helpointa on ensin tsekata että merkkijonon pituus on riittävä. Jos pituus riittää, niin sen jälkeen käytät test-metodia ja validoit syötteen regexp-patternia vastaan. Metodi palauttaa booleanin joka kertoo menikö validointi läpi. Pituus on mahdollista tsekata myös regexpillä, mutta jos ei ole aiemmin tutustunut regexpien syntaksiin, kannattaa pitää homma yksinkertaisena. Eli luodaan merkkijoukko joka sisältää isot ja pienet aakkoset sekä numerot ([A-Za-z0-9]) ja otetaan siitä negaatio (^). Sitten tarkistetaan että merkkejä on yksi tai useampi ({1,}) ja laitetaaan patterniin vielä g-lippu päälle niin haku on globaali.

      Tässä yksinkertainen esimerkki:

      function ValidatePwd(strInput) {
      var objPattern = new RegExp("[^A-Za-z0-9]{1,}","g");
      if (strInput.length>=6) {
      if (objPattern.test(strInput))
      return true;
      else
      return false;
      } else
      return false;
      }

    • Anonyymi

      Tässä on yksinkertainen esimerkki JavaScript-koodista, joka tarkistaa salasanan pituuden ja sen sisältämät merkit:

      function tarkistaSalasana() {
        var salasana = document.getElementById("salasana").value;
        
        if (salasana.length < 6) {
          alert("Salasanan tulee olla vähintään 6 merkkiä pitkä.");
          return false;
        }
        
        if (!/[^\-\s\w]/.test(salasana)) {
          alert("Salasanassa tulee olla muitakin merkkejä kuin isoja ja pieniä kirjaimia.");
          return false;
        }
        
        return true;
      }

      Tässä funktiossa ensin haetaan salasana-kentän arvo, sitten tarkistetaan ensin sen pituus vähintään kuusi merkkiä pitkäksi ja sen jälkeen tarkistetaan, että salasanassa on muitakin merkkejä kuin isoja ja pieniä kirjaimia. Jos jokin tarkistuksista ei mene läpi, funktio palauttaa false ja näyttää alert-ikkunan varoituksella. Muuten funktio palauttaa true.

      Voit kutsua tätä funktiota esimerkiksi rekisteröitymislomakkeen submit-kohdassa:


      <form onsubmit="return tarkistaSalasana()">
      Salasana: <input type="password" id="salasana" name="salasana">
      <input type="submit" value="Rekisteröidy">
      </form>

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. En tullut, koska käytit päätäsi.

      Ja koska ihmiset pilaavat sillä mahdollisuudet, kaikki mikä toimii vaatii oman lähestymistapani. Kun levittää punaisia m
      Ikävä
      33
      2493
    2. Miten kaivattusi teki sinuun lähtemättömän vaikutuksen?

      Minulla kävi niin, että hän laittoi ruokaa, kun olin nälkäinen. Tie miehen sydämeen käy vatsan kautta.
      Ikävä
      89
      1124
    3. Alkon myynti putosi kesäkuussa 10 prosenttia

      Niin se hallitus tuhoaa valtion verokertymää ylisuurella alkoholiverolla, kun kansalaiset hankkivat juomansa ulkomailta.
      Maailman menoa
      125
      917
    4. Oliko mies vetäytyminen

      Toimiva veto? Miten meille kävi. Ei hyvin ja mahdottomalta tuntuu tilanne nyt.
      Ikävä
      58
      869
    5. Mitä söitte Hänen kanssaan yhdessä viimeksi?

      Tällainen vihjeketju:)
      Ikävä
      64
      863
    6. Ulosotossa olevan tulisi saada itse päättää

      Maksetaanko hänen ulosotossa olevia velkoja takaisin yksi kerrallaan vai ripotellen pikku summia sinne tänne, kuten ulos
      68
      767
    7. Oon tässä pohtinut että se nainen

      Ei sovi sulle. Ihmetyttää mitä näet hänessä. Mieheltä miehelle
      Ikävä
      69
      750
    8. EU:lta tyly ratkaisu Temulle

      On se hyvä, että EU on vihdoin ja viimein puuttunut noiden Kiinan krääsän kauppiaiden toimintaan. https://www.is.fi/ta
      Maailman menoa
      96
      738
    9. Nainen on ihana

      ilta-päivää tosi söpölle naiselle 🤗😘☺ Jos saisin sinut nainen oisin onnellisin mies Etpäs tiedäkään keneltä tämä on?
      Ikävä
      25
      678
    10. Hallinto-oikeus kumosi valtuuston päätöksiä

      Teksti-tv kertoo, että valtuuston päätöksentekoon on osallistunut varavaltuutettu jolla ei ollut oikeutta osallistua. Mi
      Ähtäri
      30
      664
    Aihe