1 16 package org.outerj.daisy.repository.commonimpl; 17 18 import java.util.regex.Pattern ; 19 import java.util.regex.Matcher ; 20 21 public class Util { 22 private static Pattern namePattern = Pattern.compile("[a-zA-Z][a-zA-Z\\-_0-9]*"); 23 24 27 public static void checkName(String name) { 28 if (name == null) 29 throw new IllegalArgumentException ("Name should not be null"); 30 31 if (name.length() == 0) 32 throw new IllegalArgumentException ("Name should be at least one character long"); 33 34 if (name.length() > 50) 35 throw new IllegalArgumentException ("Name length should not exceed 50 characters."); 36 37 Matcher matcher = namePattern.matcher(name); 38 if (!matcher.matches()) 39 throw new IllegalArgumentException ("Name contains illegal characters."); 40 } 41 } 42 | Popular Tags |