How to check if a string is in a valid format ("XXX-XXX-XXXX") with numbers in Java

1 Answer

0 votes
public class Main {
    public static void main(String[] args) {

        String s = "771-290-1652";
        if (isValidFormat(s)) {
            System.out.println("Valid");
        } else {
            System.out.println("Not Valid");
        }
        
        s = "771-29-162";
        if (isValidFormat(s)) {
            System.out.println("Valid");
        } else {
            System.out.println("Not Valid");
        }
        
        s = "771-AB1-1620";
        if (isValidFormat(s)) {
            System.out.println("Valid");
        } else {
            System.out.println("Not Valid");
        }
    }

    private static boolean isValidFormat(String s) {
        String pattern = "(\\d{3}-)?\\d{3}-\\d{4}";
        if (s.matches(pattern))
            return true;

        return false;
    }
}



/*
run:

Valid
Not Valid
Not Valid

*/

 



answered Nov 15, 2024 by avibootz
edited Nov 15, 2024 by avibootz
...