@@ -0,0 +1,1420 @@
+package de.th.wildau.webapp.buchladen.validator;%0A%0Aimport java.util.regex.Matcher;%0Aimport java.util.regex.Pattern;%0Aimport javax.faces.application.FacesMessage;%0Aimport javax.faces.component.UIComponent;%0Aimport javax.faces.context.FacesContext;%0Aimport javax.faces.validator.Validator;%0Aimport javax.faces.validator.ValidatorException;%0A%0Apublic class NameValidator implements Validator %7B%0A    %0A    private int maxLength = 255;%0A    private static final String NAME_REGEX = %22%5B%5C%5Cw%5C%5Cs-%5D%7B0,255%7D%22;%0A    private Pattern pattern;%0A    private Matcher matcher;%0A%0A    public NameValidator() %7B%0A        pattern = Pattern.compile(NAME_REGEX);%0A    %7D%0A%0A    @Override%0A    public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException %7B%0A        matcher = pattern.matcher(value.toString());%0A        if(!matcher.matches()) %7B%0A            FacesMessage facesMessage = new FacesMessage(component.getClientId() %0A                    + %22: %C3%9Cberpr%C3%BCfungsfehler: Wert beinhaltet ung%C3%BCltige Zeichen, es sind nur Gro%C3%9F-/Kleinbuchstaben, Bindestriche und Leerzeichen erlaubt%22);%0A            throw new ValidatorException(facesMessage);%0A        %7D%0A        if(value.toString().length() %3E maxLength) %7B%0A            FacesMessage facesMessage = new FacesMessage(component.getClientId() %0A                    + %22: %C3%9Cberpr%C3%BCfungsfehler: Wert ist zu lang%22);%0A            throw new ValidatorException(facesMessage);%0A        %7D%0A    %7D%0A    %0A%7D%0A

delete import renderedImage