public boolean isStringValidForFk(String str)
	{

		char passChars[] = {
				'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E',
				'F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T',
				'U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i',
				'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x',
				'y','z','!','"','#','$','%','&','@','?','(',')','[',']','-',
				'.',',','+','{','}','_','/','<','>','=','|','\'','\\', 
				';',':',' ','*'// <- 92 (idx 91)
				};


		int len = str.length();
		for(int i=0; i<len; i++)
		{
			boolean valid=false;

			for(char c : passChars)
			{
				if(str.charAt(i)==c)
				{
					valid=true;
				}
			}

			if(!valid)
			{
				System.out.println("FkManager.isStringValidForFk(); Invalid character '"+str.charAt(i)+"' at pos "+i+" in '"+str+"'");
				return false;
			}
		}

		return true;
	}