public boolean validateString(String validationString, String valueName, String printName, int maxLength, boolean isRequired, 
									boolean isEmail, boolean isName) {
		
		//muuttuja, joka lähetetään, validoinnin onnistuessa tai epäonnistuessa
		boolean success = true;
		//virheviesti
		String virhe;
		
		
		//jos validoitava merkkijono ylittää sallittavan pituuden
		if(validationString.length() > maxLength) {			
			virhe = (printName + " saa olla maksimissaan " + maxLength + " merkkiä pitkä.");	
			
			//lisätään virheviesti Mapiin
			virheet.addValue(valueName, virhe);
			success = false;
		}
		
		if(isRequired == true) {
			if(validationString.isEmpty()) {
				virhe = printName + "kenttä ei saa olla tyhjä!";		
				virheet.addValue(valueName, virhe);
				success = false;
			}
		}
		
		if(isEmail == true) {
			
			/*
			 * emailin tarkistuksessa tarvittava regular expression jaettuna selkeyden vuoksi kolmeen osaan:
			 * emailPatternNamePart sisältää lähettäjän nimen. emailPatternAddressPart sisältää @-merkin ja osoitteen.
			 * emailPatternDomainPart sisältää domainin*
			 * 
			 * emailPatternNamePart:
			 * (ensimmäinen merkki iso tai pieni kirjain) +
			 * ((X * numeroita/kirjaimia) tai (X * numeroita/kirjaimia + (. tai -) + (väh. 1 * numeroita/kirjaimia) * X))
			 * 
			 * emailPatternAddressPart:
			 * (@-merkki + väh. 1 * kirjaimia/numeroita) + ((X * kirjaimia/numeroita) + (. tai -) + (väh. 1 * kirjaimia/numeroita) * X)
			 * 
			 * emailPatternDomainPart:
			 * (.) + (väh. 1 * kirjaimia)
			 */		  
//			String emailPatternNamePart = "(^[a-zA-ZäÄöÖåÅ])" + "((\\w*)|((\\w*)(\\.|-)(\\w+))*)";
//			String emailPatternAddressPart = "(@(\\w+)((\\w*)(\\.|-)(\\w+))*)";
//			String emailPatternDomainPart = "(\\.)([a-zA-Z]+)";
//			
//			String emailPattern = emailPatternNamePart + emailPatternAddressPart + emailPatternDomainPart;
			
			//regular expressionin toimivuuden testaus
//			Pattern pattern = Pattern.compile(emailPattern);
//			Matcher matcher = pattern.matcher(validationString);
//			
//			if(matcher.find()) {
//				for(int i = 0; i < matcher.groupCount(); i++) {
//					System.out.println(i + " " + matcher.group(i));
//				}
//			}
			
			if(!validationString.matches(".+@.+\\..+")) {			
				virheet.addValue(valueName, "Sähköposti on virheellinen");
				success = false;
			}
		}	
		
		if(isName == true) {
			//Katsotaan, että onko nimessä vain kirjaimia
			if(!validationString.matches("[a-zA-ZäÄöÖåÅ]+((-|')*[a-zA-ZäÄöÖåÅ]+)*(\\s)*([a-zA-ZäÄöÖåÅ]+((-|')*[a-zA-ZäÄöÖåÅ]+))*")) {
				virheet.addValue(valueName, "Nimi sisältää virheellisiä merkkejä tai se on väärässä muodossa!");
				success = false;
			}
		}	
		//palautetaan tieto onnistumisesta tai epäonnistumisesta
		return success;		
	}