package net.javaiq.examples.string;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@author
public class SsnValidator {
@param
@return
public static boolean isSsnValid(String ssn) {
boolean isValid = false;
String expression = "^\\d{3}[- ]?\\d{2}[- ]?\\d{4}$";
CharSequence inputStr = ssn;
Pattern pattern = Pattern.compile(expression);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches()) {
isValid = true;
}
return isValid;
}
@param
public static void main(String[] args) {
System.out.println("1. SSN is " + isSsnValid("234-56-7890"));
System.out.println("2. SSN is " + isSsnValid("234-56-78900"));
System.out.println("3. SSN is " + isSsnValid("234567890"));
System.out.println("4. SSN is " + isSsnValid("234567-789"));
}
}