| 1 19 20 package com.izforge.izpack.util; 21 22 import java.util.Map ; 23 24 import org.apache.regexp.RE; 25 26 import com.izforge.izpack.panels.ProcessingClient; 27 import com.izforge.izpack.panels.RuleInputField; 28 import com.izforge.izpack.panels.Validator; 29 30 38 public class RegularExpressionValidator implements Validator 39 { 40 41 public static final String STR_PATTERN_DEFAULT = "[a-zA-Z0-9._-]{3,}@[a-zA-Z0-9._-]+([.][a-zA-Z0-9_-]+)*[.][a-zA-Z0-9._-]{2,4}"; 42 43 private static final String PATTERN_PARAM = "pattern"; 44 45 public boolean validate(ProcessingClient client) 46 { 47 48 String patternString; 49 50 RuleInputField field = (RuleInputField) client; 51 if (field.hasParams()) 52 { 53 Map paramMap = field.getValidatorParams(); 54 patternString = (String ) paramMap.get(PATTERN_PARAM); 55 56 } 57 else 58 { 59 patternString = STR_PATTERN_DEFAULT; 60 } 61 62 RE pattern = new RE(patternString); 63 return pattern.match(((RuleInputField) client).getText()); 64 } 65 66 } 67 | Popular Tags |