1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstart.hibernate3.util;
18
19 import java.util.regex.Matcher;
20 import java.util.regex.Pattern;
21
22 import javax.faces.application.FacesMessage;
23 import javax.faces.component.UIComponent;
24 import javax.faces.context.FacesContext;
25 import javax.faces.validator.Validator;
26 import javax.faces.validator.ValidatorException;
27
28 public class ValidateName implements Validator {
29
30 @Override
31 public void validate(FacesContext facesContext, UIComponent uiComponent, Object nameObject) throws ValidatorException {
32 String nameRegistered = (String) nameObject;
33
34
35 Pattern namePattern = Pattern.compile("[A-Za-z ]*");
36 Matcher nameMatcher = namePattern.matcher(nameRegistered);
37 if (!nameMatcher.matches()) {
38 FacesMessage facesMessage = new FacesMessage();
39 facesMessage.setSummary("Name is not valid.");
40 facesMessage.setDetail("Name must contain only letters and spaces.");
41 facesMessage.setSeverity(FacesMessage.SEVERITY_ERROR);
42 facesContext.addMessage("reg:name", facesMessage);
43 throw new ValidatorException(facesMessage);
44 }
45
46 }
47
48 }