JavaScript-opas

JAVASCRIPTIIN LIITTYVÄÄ KOULUTUSTA v.2008

Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi jo tänään. IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat

 

String-olio ja merkkijonojen käsittely

Seuraavassa esimerkissä luomme funktion, joka tarkistaa syötteenä annettavan sähköpostiosoitteen oikeellisuuden. Funktio käyttää hyväkseen tässä esiteltyjä merkkijono-olion metodeja:


function validoi(syote) {
	// muunnetaan syöte kokonaan pieniksi kirjaimiksi
	syote = syote.toLowerCase();

	// jos syötteestä löytyy @-merkki
	if (syote.indexOf("@") !=-1) { 
		
		// haetaan syotteen pituus
		var pituus
		pituus = syote.length;

		//tarkistetaan onko osoitteessa useampi @-merkki
		var atpaikka_alku, atpaikka_loppu
		atpaikka_alku= syote.indexOf("@"); 
		atpaikka_loppu = syote.lastIndexOf("@"); 

		if (atpaikka_alku==atpaikka_loppu) {
			// tarkistetaan paatteen kelvollisuus 
			//oletuksena 2-3 merkkiset päätteet menevät läpi ilman erikoistarkastusta
			var paatteenpituus,piste
			piste =  syote.lastIndexOf("."); 
			paatteenpituus = pituus - piste;			

			if (paatteenpituus > 2 && paatteenpituus < 5) {
				document.write("Antamasi osoite vaikuttaa kelvolliselta!");
			}
			// jos pääte on yli 3 merkkiä tarkistetaan joukosta esivalikoituja päätteitä
			else {
				var paate
				domain = syote.substring(piste+1,pituus);

				var sallittu = new Array(3);
				sallittu[0] = "info";
				sallittu[1] = "museum";
				sallittu[2] = "aero";
				
				var ok = false;

				for (var i=0;i<3;i++) {
					if (sallittu[i]==domain){
						ok=true;
						break;
					}
				}
				
				if (ok==false){
					document.write("Antamasi sähköpostiosoite vaikuttaa virheelliseltä. Ole hyvä ja tarkista se!");
				}
				else {
					document.write("Antamasi osoite on kelvollinen!");
				}
			}
		
		}
		else {
			document.write("Anna kelvollinen sähköpostiosoite!");
		}
	}
	else {
		document.write("Antamasi email osoite ei kelvollinen!");
	}

}


validoi("joku@jossain.info");

Tutustu artikkelin muihin osiin:
»»» JavaScript »»» String olio ja merkkijonojen käsittely
»»» JavaScript »»» Osoitevalidaattorin laatiminen String-olion metodeilla
»»» JavaScript »»» Osoitevalidaattorin laatiminen säännöllisten lauseiden avulla

Tallenna tämä sivu kirjanmerkkeihin!

 

2kmediat.com, ©2000-2008 Koulutus- ja konsultointipalvelu KK Mediat.
Tekijänoikeuksia koskeva tiedonanto | Tietosuojalausunto | Sivukartta