public function check($rut) {
		
		$cleanedRut = $this->clean($rut);
		
		if (! $cleanedRut)
			return false;
		
		list($numero, $digitoVerificador) = explode('-', $cleanedRut);
		
		//Validamos requisitos mínimos
		if ((($digitoVerificador != 'K') && (! is_numeric($digitoVerificador))) || (count(str_split($numero)) > 11))
			return false;
		
		//Validamos que todos los caracteres del número sean dígitos
		foreach(str_split($numero) as $chr) {
			if (! is_numeric($chr))
				return false;
		}
		
		//Calculamos el digito verificador
		$digit = $this->digitoVerificador($numero);
		
		//Comparamos el digito verificador calculado con el entregado
		if($digit == $digitoVerificador)
			return true;
		
		return false;
	}