package hu.sch.util;
import java.util.regex.Pattern;
/**
*
* @author aldaris
*/
public class PatternHolder {
public static final Pattern ENTITLEMENT_PATTERN;
public static final Pattern GRADUATION_YEAR_PATTERN;
public static final Pattern GROUP_NAME_OR_POSTTYPE_PATTERN;
public static final Pattern IM_PATTERN;
public static final Pattern NAME_PATTERN;
public static final Pattern NEPTUN_URN_PATTERN;
public static final Pattern NEPTUN_PATTERN;
public static final Pattern PHONE_NUMBER_PATTERN;
public static final Pattern UID_PATTERN;
public static final Pattern VIRID_PATTERN;
public static final Pattern EDUCATION_ID_PATTERN;
public static final Pattern SEMESTER_PATTERN;
static {
// jog:csoportnév:csoportid
ENTITLEMENT_PATTERN = Pattern.compile("^.*:entitlement:([^:]+):([^:]+):([0-9]+)$");
GRADUATION_YEAR_PATTERN = Pattern.compile("[0-9]{8}/[1-2]");
SEMESTER_PATTERN = Pattern.compile("^[0-9]{8}[1-2]$");
GROUP_NAME_OR_POSTTYPE_PATTERN = Pattern.compile("[^|:]*");
IM_PATTERN = Pattern.compile("^([a-zA-Z]+):(.*)");
NAME_PATTERN = Pattern.compile("^[A-ZÁÉÍÓÖŐÚÜŰ][a-záéíóöőúüű]+([ \\-][A-ZÁÉÍÓÖŐÚÜŰ][a-záéíóöőúüű]+)*$");
//according to the neptun code spec., neptun codes can be 7 chars length!
NEPTUN_PATTERN = Pattern.compile("^[A-Za-z0-9]{6,7}$");
NEPTUN_URN_PATTERN = Pattern.compile("^.*:([A-Za-z0-9]{6,7})$");
//
PHONE_NUMBER_PATTERN = Pattern.compile(".*\\d.*");
UID_PATTERN = Pattern.compile("^[a-z0-9]*$");
VIRID_PATTERN = Pattern.compile("^.*:([0-9]+)$");
EDUCATION_ID_PATTERN = Pattern.compile("^[0-9]{11}$");
}
private PatternHolder() {
}
}