Example usage for org.apache.commons.lang3 StringUtils containsOnly

List of usage examples for org.apache.commons.lang3 StringUtils containsOnly

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils containsOnly.

Prototype

public static boolean containsOnly(final CharSequence cs, final String validChars) 

Source Link

Document

Checks if the CharSequence contains only certain characters.

A null CharSequence will return false .

Usage

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;
}