Wrote a method which takes in a String and checks to see the follow conditions:
- If String is "quit", it will terminate the program.
 - If the String is any value other than an integer, it should return "Invalid input ".
 - Any negative integers and also 0 should return "Invalid input".
 
However, when I passed in 10, it returned as "Invalid input"?
Please advise:
public static String validate(String input) {
    Pattern pattern = Pattern.compile(".*[^1-9].*");
    StringBuilder results = new StringBuilder();
    if (input.equals("quit")) {
        System.exit(1);
    } else if (!pattern.matcher(input).matches() == false) {
        results.append("Invalid input ");
        results.append("'");
        results.append(input);
        results.append("'");
    }
    return results.toString();
}
What's wrong with what I am doing?