public static boolean isValidProjectName(String name) {
		if (name == null) {
			return false;
		}

		if (name.startsWith(".")) {
			return false;
		}

		if ((name.length() < 1) || (name.length() > MAX_NAME_LENGTH)) {
			return false;
		}

		for (int i = 0; i < name.length(); i++) {
			char c = name.charAt(i);
			if (!Character.isLetterOrDigit(c) && !VALID_NAME_SET.contains(c)) {
				return false;
			}
		}

		return true;
	}
Tests whether the given string is a valid project name.
Rules:
<ul>
<li>Name may not start with period</li>
<li>All characters must be a letter, digit (0..9), period, hyphen, underscore or space</li>
<li>May not exceed a length of 60 characters</li>
</ul>
@param name name to validate
@return true if specified name is valid, else false
Ghidra/Framework/FileSystem/src/main/java/ghidra/util/NamingUtilities.java