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

282

    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. Naiset miltä kiihottuminen teissä tuntuu

      Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)
      Sinkut
      28
      1878
    2. Haistoin ensin tuoksusi

      Käännyin katsomaan oletko se todellakin sinä , otin askeleen taakse ja jähmetyin. Moikattiin naamat peruslukemilla. Tu
      Ikävä
      6
      1782
    3. Olet sä kyllä

      ihme nainen. Mikä on tuo sun viehätysvoiman salaisuus?
      Ikävä
      15
      1271
    4. Hiljaiset hyvästit?

      Vai mikä on :( oonko sanonut jotain vai mitä?
      Ikävä
      7
      1184
    5. Tähdet, tähdet -tippuja Kake Randelin tilittää avoimena: "Tämä on viihdyttämistä, eikä sitä..."

      ISO kiitos Kake lauluistasi!Nyt ei vaan studioyleisö lämmennyt. Olet legenda! Lue Kake Randelinin mietteet: https://w
      Tv-sarjat
      21
      1152
    6. Teuvo Hakkaraisesta tulee eurovaalien ääniharava

      Persuissa harmitellaan omaa tyhmyyttä
      Maailman menoa
      10
      1085
    7. Miksi kohtelit minua kuin tyhmää koiraa?

      Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais
      Särkynyt sydän
      5
      1031
    8. Turha mun on yrittää saada yhteyttä

      Oot mikä oot ja se siitä
      Suhteet
      7
      1005
    9. Näkymätöntä porukkaa vai ei

      Mon asuu yksin. Mitas mieltä ootte ?
      Ikävä
      6
      1004
    10. SOSIALI DEMOKRATIA

      AATE , JOKA ETENEE.
      10
      980
    Aihe