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

540

    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. Kun Arman Alizad puolusti hiihtäjä Vilma Nissilää sanomalla

      "älä välitä sekopäistä Vilma", ja kun siitä kerrottiin täällä, niin sekopäinen mukasuvaitsevainen teki siitä valituksen
      Maailman menoa
      24
      2635
    2. Trump muka öljyn takia Venezuelaan? Pelkää mustamaalausta

      Kertokaapa mistä tuollainen uutisankka on saanut alkunsta? Näyttäkääpä ne alkuperäiset lähteet, minä en löytänyt mitään
      Maailman menoa
      40
      2292
    3. Ei tule uni

      Kuten epäilin. Onneksi viime yön sain ihan hyvin nukutuksi. Tiesin kyllä, ettei tästä mitään tänään tule.
      Ikävä
      62
      1298
    4. Miksi juuri Venezuela?

      Kaikista maailman valtioista Trump otti silmätikukseen Venezuelan. Mutta minkä ihmeen takia? Kyseessä on kuitenkin vähäp
      Maailman menoa
      299
      1221
    5. Toivon sulle silti hyvää

      Väärinkäsityksiä tapahtuu, mutta nyt on uusi vuosi ja uudet kujeet.
      Ikävä
      41
      976
    6. Tiedän, että olet luonnevikainen

      Haluaisin vain todeta olleeni väärässä tässä asiassa.
      Ikävä
      42
      957
    7. Pitäisikö meidän

      Sitten nähdä ilman että siitä tehdään ongelmaa?
      Ikävä
      75
      852
    8. Jos mies olet oikeasti...?

      Kiinnostunut... Pyydä mut kunnolla treffeille ja laita itsesi likoon. En voi antaa sydäntä jos sinä olet epävarma ja eh
      Ikävä
      71
      808
    9. Nautitko riidan haastamisesta?

      Itse olen hyvin kärsivällinen ja sopuisa noin yleensä, mutta osaan tarvittaessa olla hankala. Niin metsä vastaa kuin sin
      Sinkut
      175
      783
    10. Akateemikko Martti Koskenniemi vertaa Trumpia Putiniin

      "-Suomalaisena on syytä olla huolissaan siitä, että Yhdysvallat näin vahvistaa 1800-luvun alkupuolella julistamansa etup
      Maailman menoa
      92
      751
    Aihe