Example usage for org.apache.commons.validator.routines RegexValidator isValid

List of usage examples for org.apache.commons.validator.routines RegexValidator isValid

Introduction

In this page you can find the example usage for org.apache.commons.validator.routines RegexValidator isValid.

Prototype

public boolean isValid(String value) 

Source Link

Document

Validate a value against the set of regular expressions.

Usage

From source file:com.nagarro.core.validator.RegexpValidator.java

@Override
public void validate(Object o, Errors errors) {
    Assert.notNull(errors, "Errors object must not be null");
    final String fieldValue = (String) errors.getFieldValue(getFieldPath());

    RegexValidator validator = new RegexValidator(getRegularExpression());

    if (!validator.isValid(fieldValue)) {
        errors.rejectValue(getFieldPath(), getErrorMessageID(), new String[] { getFieldPath() }, null);
    }//from w w w.  j  a  va2s  .c o m
}

From source file:eu.vranckaert.worktime.activities.account.AccountRegisterActivity.java

/**
 *
 * @return//from   ww  w . j a v a2s  . co  m
 */
private boolean validateInput() {
    registrationError.setVisibility(View.GONE);

    ContextUtils.hideKeyboard(AccountRegisterActivity.this, email);
    ContextUtils.hideKeyboard(AccountRegisterActivity.this, firstName);
    ContextUtils.hideKeyboard(AccountRegisterActivity.this, lastName);
    ContextUtils.hideKeyboard(AccountRegisterActivity.this, password);
    ContextUtils.hideKeyboard(AccountRegisterActivity.this, passwordConfirmation);

    String firstName = this.firstName.getText().toString().trim();
    String lastName = this.lastName.getText().toString().trim();
    String email = this.email.getText().toString();
    String password = this.password.getText().toString();
    String passwordConfirmation = this.passwordConfirmation.getText().toString();

    if (StringUtils.isBlank(firstName) || StringUtils.isBlank(lastName) || StringUtils.isBlank(email)
            || StringUtils.isBlank(password) || StringUtils.isBlank(passwordConfirmation)) {
        registrationError.setText(R.string.lbl_account_register_error_all_fields_required);
        registrationError.setVisibility(View.VISIBLE);
        return false;
    }
    if (!EmailValidator.getInstance().isValid(email)) {
        registrationError.setText(R.string.lbl_account_register_error_invalid_email);
        registrationError.setVisibility(View.VISIBLE);
        return false;
    }
    RegexValidator rv = new RegexValidator("[A-Za-z0-9_\\-]*");
    if (!rv.isValid(password)) {
        registrationError.setText(R.string.lbl_account_register_error_password_characters);
        registrationError.setVisibility(View.VISIBLE);
        return false;
    }
    if (password.length() < 6 || password.length() > 30) {
        registrationError.setText(R.string.lbl_account_register_error_password_invalid_length);
        registrationError.setVisibility(View.VISIBLE);
        return false;
    }
    if (!password.equals(passwordConfirmation)) {
        registrationError.setText(R.string.lbl_account_register_error_password_confirmation);
        registrationError.setVisibility(View.VISIBLE);
        return false;
    }

    return true;
}

From source file:org.mule.extension.validation.internal.validator.MatchesRegexValidator.java

@Override
public ValidationResult validate(MuleEvent event) {
    RegexValidator validator = new RegexValidator(new String[] { regex }, caseSensitive);
    return validator.isValid(value) ? ok() : fail();
}

From source file:org.mule.modules.validation.ValidationModule.java

/**
 * If the specified <code>value</code> does not match any of the regexs then throw an exception.
 * <p/>/*from w  ww  .  j a v a 2  s . c o m*/
 * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-using-regex}
 *
 * @param value                    Value to match
 * @param regexs                   Set of regular expressions to test against
 * @param caseSensitive            when true matching is case sensitive, otherwise matching is case in-sensitive
 * @param customExceptionClassName Class name of the exception to throw
 * @throws Exception if not valid
 */
@Processor
public void validateUsingRegex(String value, List<String> regexs,
        @Optional @Default("false") boolean caseSensitive,
        @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName)
        throws Exception {
    RegexValidator validator = new RegexValidator(regexs.toArray(new String[] {}), caseSensitive);

    if (!validator.isValid(value)) {
        throw buildException(customExceptionClassName);
    }
}