1 23 24 package org.infoglue.cms.util.validators; 25 26 27 42 public class ProperNounValidator extends StringValidator { 43 45 private static final String SEPARATOR = "(\\s+|-)"; 47 private static final String PROPER_NOUN_PART = "(\\w+'?\\w+)"; private static final String PROPER_NOUN_PATTERN = "^" + PROPER_NOUN_PART + "(" + SEPARATOR + PROPER_NOUN_PART + ")*$"; 49 50 private static final String INVALID_PROPER_NOUN_ERROR_CODE = "305"; 52 53 54 55 59 62 public ProperNounValidator(String fieldName) { 63 this(fieldName, true); 64 } 65 66 69 public ProperNounValidator(String fieldName, boolean isRequired) { 70 super(fieldName, isRequired); 71 initializePattern(PROPER_NOUN_PATTERN, INVALID_PROPER_NOUN_ERROR_CODE); 72 } 73 74 77 public ProperNounValidator(String fieldName, boolean isRequired, int upperLengthLimit) { 78 super(fieldName, isRequired, upperLengthLimit); 79 initializePattern(PROPER_NOUN_PATTERN, INVALID_PROPER_NOUN_ERROR_CODE); 80 } 81 82 83 84 } | Popular Tags |