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?
salasana syötteen tarkistus
2
573
Vastaukset
- 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
Suomalainen perheenisä vaatii Suvivirren esittämisestä hyvityksiä
Itse lapsena uskonnonopetuksesta vissiin traumoja saanut ihka suomalainen (!) perheenisä vaatii Espoon kaupungilta korva5222510Vesikin maksaa, miksei hengitysilma?
Jatkuvasti itketään ettei ole rahaa mihinkään, mutta tilastojen mukaan rahaa on enemmän kuin koskaan, joten miksei asial512207Satuolennoista tarinointi ei kuulu peruskoulun tehtäviin
Opetustunteja on muutenkin käytössä vain rajallinen määrä. Eli nämä satuhommat koulun ulkopuolelle vapaaehtoisiin harras2032158Mies profiloin sinut
Etsit täysin hallittavaa mutta samalla poikkeuksellista ihmistä. Etsit jotain mitä et koskaan tule saamaan.2191450Joensuun kaupunki levittelee tonttitietoja Keskisuomalaiselle
Sähköposteja ja tonttitietoja levitellään mm. Pasi Koivumaalle101353Kiantama kartelli
Onko alhaisempaa kuin toimia ensin kartellissa ja lopuksi koittaa pelastaa nahkasa vasikoimalla muut kun jää kiinni? Eip491333- 971318
Oletko nainen alkanut kammoamaan minua
Sinua ei näy eikä kuulu, ja ilmeisesti kiertelet tilanteita. Oletko huomannut, että olet vieläkin ajatuksissani luvattom621121Saako 60 v vielä töitä? Arto Nyberg puhuu suoraan elämästä ilman töitä
Arto Nyberg täyttää tänään 60 v. Onnea! Nyberg totuttiin näkemään suoran haastatteluohjelman kapteenina vuodesta toise911096Unohdettu parannuksen kaste
Kuinka kauan kestää helluntailaisten kastekoulutus ja onko se tosiaan parannuksenkaste koulutusta ?6931035