public static boolean validPhone(String str)
    {
        if((str = Text.getDigitsFromString(str)) == null)
            return false;
        if(str.length() < 10)
            return false;
        int firstDigit = Character.digit(str.charAt(0), 10);
        int secondDigit = Character.digit(str.charAt(1), 10);
        return str.length() == 10 && firstDigit > 1 || str.length() == 11 && firstDigit == 1 && secondDigit > 1;
    }