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

584

    Vastaukset 2

    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. Ampuminen kylpylässä

      Onko vornasen timbe käynyt hiukan kylpemässä vai mikä tämä ampumatapaus on kylpylässä? Tuntuu aika villi meno olevan naa
      Naantali
      74
      1650
    2. Naantalin kylpylän ampujat

      Oli somppumatuja. Nyt mennään. Suomi on ruotsi.
      Maailman menoa
      20
      1134
    3. Kemijärvellä vesionnettomuus

      Pitkänsillan ja taiteilijanniemen välillä nähty henkilön painuvan veden alle. Mitä on tapahtunut? Onko vesihiisi taas as
      Kemijärvi
      32
      1063
    4. Hei, voitko kuunnella

      Voisitko auttaa minua selvittämään asioita? En halua ajaa sinua hulluuteen kanssani, en sitoa sinua, en esittää vaatimu
      Ikävä
      133
      871
    5. Joku porukka lähtenyt täältä

      Ihmeen hiljainen on palsta nyt. Yleensä tänne tulvii aloituksia yms, mutta nyt on kyllä erikoisen hiljaista.
      Ikävä
      189
      806
    6. Miten yrität

      Vielä saada kaivattusi?
      Ikävä
      64
      684
    7. Olipa yllätys

      Kuten hyvin moni tiesi/arvasi että valetta alusta loppuun toi *olemme ystäviä* satu. Instassaan käsi kädessä kuva kertoo
      Kotimaiset julkkisjuorut
      191
      607
    8. On todella ikävää

      Todella ikävää, että asiat ovat menneet tällaisiksi. Tämä ei ollut missään vaiheessa tarkoitukseni. Olen tehnyt virheit
      Ikävä
      79
      598
    9. Tuletko tänään

      Jos soitan? Niin... tuletko?🖤
      Ikävä
      48
      528
    10. 69
      510
    11. Ottanet yhteyttä

      Facebookissa,jos on jotain asiaa.Miehelle! T.M-nainen.
      Ikävä
      55
      507
    12. Se kun olit pitkästä aikaa silmieni edessä

      Oli kyllä sykähdyttävää. Tiedätkö, mikä laittaa minut ikävöimään sinua? Kun palautan mieleeni valtavan ihanan olemuksen,
      Ikävä
      32
      498
    13. Muutto auto hakee sut tänään!

      Tein sulle oman huoneen! mieheltä naiselle
      Ikävä
      57
      485
    14. Oletteko koskaan torjuneet kaivattuanne?

      Minä olen, kun en silloin tajunnut vielä ihastuneeni. Yritin paikata tapahtunutta, mutta ei onnistunut enää.
      Ikävä
      25
      457
    15. Kai sä mies ymmärrät..

      ..ettet jättänyt vaihtoahtoa. Tottakai toivon vielä, että pystyisit toimimaan niin että asiat korjaantuisivat. Vahvast
      Ikävä
      28
      422
    16. Jos kaivattusi olisi

      Vieressäsi niin mitä tekisit?
      Ikävä
      40
      417
    17. En tiedä mitä sanoa

      Siksi en vastannut😔
      Ikävä
      33
      413
    18. Kiinni jäit

      Ei olisi uskonut sinusta
      Ikävä
      16
      399
    19. Päivän galluppi

      Minkälainen ehkäisy sinkkupalstalaisilla käytössä?
      Sinkut
      82
      398
    20. En usko et enää

      Uskaltaisit irl mitään
      Ikävä
      37
      396
    Aihe