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

442

    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. IL - Kansanedustaja tehnyt ITSEMURHAN eduskuntatalossa!!

      "IL:n tiedot: Kansanedustaja tehnyt itsemurhan Eduskuntatalossa Iltalehden tietojen mukaan kansanedustaja on tehnyt its
      Maailman menoa
      402
      8701
    2. Eemeli Peltonen teki itsemurhan eduskuntatalossa

      Kevyet mullat sitten vaan. Ei mulla muuta.
      Maailman menoa
      168
      3061
    3. Kuka pistetty kylmäksi

      Ketähän joutunu puukkohipan uhriksi? Tietääkö kukkaan?
      Kajaani
      16
      1463
    4. Mietin että

      Onko tarinallamme vielä luvussa tilaa kohtaamiselle vai jääkö se tähän.
      Ikävä
      74
      1056
    5. Oletko samaa mieltä

      Että on parempi olla erillään?
      Ikävä
      76
      1038
    6. Postilaatikoista

      Tuntuu kaikki tietävän tekijän/tekijät, mutta miksi nimiä ei julkaista???
      Kihniö
      27
      995
    7. Sylikkäin.

      Sylikkäin, suudellen. Milloin haluaisit näin nainen tehdä ? Vain häntä ajatellen 😘. Tietenkin jos häntä asia kiinnosta
      Ikävä
      62
      950
    8. Nainen arvaa kuka

      En ikävä kyllä elä enää pitkään
      Ikävä
      55
      933
    9. Sano nyt kiertääkö

      Huhut meistä tai jostain muusta?
      Ikävä
      65
      890
    10. Eemeli Peltosen viimeinen postaus Facebookissa!

      "Olen ollut kevätistuntokauden viimeisillä viikoilla paljon poissa eduskuntatyöstä. Sain toukokuussa hyvää hoitoa HUSiss
      Maailman menoa
      73
      874
    Aihe