List of usage examples for org.apache.commons.lang3 StringUtils containsOnly
public static boolean containsOnly(final CharSequence cs, final String validChars)
Checks if the CharSequence contains only certain characters.
A null CharSequence will return false .
From source file:org.cryptomator.webdav.WebDavServer.java
/** * @param workDir Path of encrypted folder. * @param cryptor A fully initialized cryptor instance ready to en- or decrypt streams. * @param failingMacCollection A (observable, thread-safe) collection, to which the names of resources are written, whose MAC * authentication fails./*from ww w . j a v a 2s. c o m*/ * @param name The name of the folder. Must be non-empty and only contain any of * _ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 * @return servlet */ public ServletLifeCycleAdapter createServlet(final Path workDir, final Cryptor cryptor, final Collection<String> failingMacCollection, final String name) { try { if (StringUtils.isEmpty(name)) { throw new IllegalArgumentException("name empty"); } if (!StringUtils.containsOnly(name, "_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")) { throw new IllegalArgumentException("name contains illegal characters: " + name); } final URI uri = new URI(null, null, localConnector.getHost(), localConnector.getLocalPort(), "/" + UUID.randomUUID().toString() + "/" + name, null, null); final ServletContextHandler servletContext = new ServletContextHandler(servletCollection, uri.getRawPath(), ServletContextHandler.SESSIONS); final ServletHolder servlet = getWebDavServletHolder(workDir.toString(), cryptor, failingMacCollection); servletContext.addServlet(servlet, "/*"); servletCollection.mapContexts(); LOG.debug("{} available on http:{}", workDir, uri.getRawSchemeSpecificPart()); return new ServletLifeCycleAdapter(servletContext, uri); } catch (URISyntaxException e) { throw new IllegalStateException("Invalid hard-coded URI components.", e); } }
From source file:org.paxml.selenium.rc.AccountNumberValidator.java
public static boolean validate(String value) { value = value.replaceAll("[.\\s]", ""); boolean isNumeric = StringUtils.isNumeric(value); int len = value.length(); if (len >= MIN_ACCOUNTNUMBER_LENGTH && len <= MAX_ACCOUNTNUMBER_LENGTH) { // regular account if (!isNumeric || !modula11(value)) { return false; } else if (StringUtils.containsOnly(value, "0")) { // check if only zeros return false; }/*from w w w. j a v a 2 s.c o m*/ } else if (len >= MIN_POSTACCOUNTNUMBER_LENGTH && len <= MAX_POSTACCOUNTNUMBER_LENGTH) { // post bank if (StringUtils.containsOnly(value, "pP0")) { // check if one of these: p, P, p0, P0, 0, 0000000 return false; } else if (len == MAX_POSTACCOUNTNUMBER_LENGTH && isNumeric) { // exactly 8 digits is an invalid account number return false; } else if (!isNumeric) { // contains letters, check if it is correct one in correct position int noOfLetters = value.replaceAll("\\d", "").length(); if (noOfLetters > 1) { // more then one letter is a problem return false; } else if (!value.substring(0, 1).equalsIgnoreCase("P")) { // P must be first if present return false; } } } else { // value too long or empty (it can happen, e.g.: ". . .") return false; } return true; }
From source file:org.polymap.rhei.field.NotEmptyValidator.java
public String validate(F fieldValue) { if (fieldValue == null) { return "Dieses Feld darf nicht leer sein"; }/*from w w w. j av a 2s . c o m*/ // used for else if (fieldValue instanceof String) { String str = (String) fieldValue; if (str.length() == 0 || StringUtils.containsOnly(str, " \t\n\r")) { return "Dieses Feld darf nicht leer sein"; } } return null; }
From source file:org.polymap.rhei.um.ui.PlzValidator.java
public String doValidate(Object value) { String str = (String) value; if (value == null || str.length() == 0) { return null; }/*from w ww. j ava2 s . c om*/ if (str.length() < 5 || str.length() > 5) { return "Geben Sie die Postleitzahl mit 5 Stellen an."; } else if (!StringUtils.containsOnly(str, "0123456789")) { return "Eine PLZ darf nur Ziffern enthalten."; } return null; }