1 31 32 package org.opencms.security; 33 34 import org.opencms.main.CmsIllegalArgumentException; 35 import org.opencms.util.CmsStringUtil; 36 37 46 public class CmsDefaultValidationHandler implements I_CmsValidationHandler { 47 48 49 public static final String USERNAME_CONSTRAINTS = "-._~$@"; 50 51 52 public static final String EMAIL_REGEX = "^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$"; 53 54 55 public static final String ZIPCODE_REGEX = "[\\w]*"; 56 57 63 public void checkUserName(String userName) throws CmsIllegalArgumentException { 64 65 if (CmsStringUtil.isEmptyOrWhitespaceOnly(userName)) { 66 throw new CmsIllegalArgumentException(Messages.get().container(Messages.ERR_BAD_USERNAME_EMPTY_0, userName)); 67 } 68 69 CmsStringUtil.checkName(userName, USERNAME_CONSTRAINTS, Messages.ERR_BAD_USERNAME_4, Messages.get()); 70 } 71 72 75 public void checkGroupName(String name) throws CmsIllegalArgumentException { 76 77 if (CmsStringUtil.isEmptyOrWhitespaceOnly(name)) { 78 throw new CmsIllegalArgumentException(Messages.get().container(Messages.ERR_BAD_GROUPNAME_EMPTY_0)); 79 } 80 } 81 82 88 public void checkEmail(String email) throws CmsIllegalArgumentException { 89 90 if (!CmsStringUtil.validateRegex( 91 email, 92 EMAIL_REGEX, 93 false)) { 94 throw new CmsIllegalArgumentException(Messages.get().container(Messages.ERR_EMAIL_VALIDATION_1, email)); 95 } 96 } 97 98 103 public void checkZipCode(String zipcode) throws CmsIllegalArgumentException { 104 105 if (!CmsStringUtil.validateRegex(zipcode, ZIPCODE_REGEX, true)) { 106 throw new CmsIllegalArgumentException(Messages.get().container(Messages.ERR_ZIPCODE_VALIDATION_1, zipcode)); 107 } 108 } 109 110 } | Popular Tags |