/** * @param component * @param patternValidator * @return */ public String patternMessage(Component component, PatternValidator patternValidator) { return addToBuffer( component.getId(), "regexp|" + patternValidator.getPattern(), escapeJavaScriptString(formatPatternMessage(component, "PatternValidator", patternValidator.getPattern()))); }
/** * Checks a value against this <code>PatternValidator</code>'s {@link Pattern}. * * @param validatable * the <code>IValidatable</code> to check */ protected void onValidate(IValidatable validatable) { // Check value against pattern if (!pattern.matcher((String)validatable.getValue()).matches()) { error(validatable); } }
/** * Checks a value against this <code>PatternValidator</code>'s {@link Pattern}. * * @param validatable * the <code>IValidatable</code> to check */ @Override public void validate(IValidatable<String> validatable) { // Check value against pattern if (pattern.matcher(validatable.getValue()).matches() == reverse) { ValidationError error = new ValidationError(this); error.setVariable("pattern", pattern.pattern()); validatable.error(decorate(error, validatable)); } }
.add(new PatternValidator("^(select|where)\\s.*", Pattern.CASE_INSENSITIVE));
name = new TextField<>("name", new PropertyModel<>(model, "name")); name.setRequired(true); name.add(new PatternValidator("[^\\s]+")); name.add( new IValidator<String>() {
/** * @param component * @param patternValidator * @return */ public String patternMessage(Component component, PatternValidator patternValidator) { return addToBuffer( component.getId(), "regexp|" + patternValidator.getPattern(), escapeJavaScriptString(formatPatternMessage(component, "PatternValidator", patternValidator.getPattern()))); }
name = new TextField<>("name", new PropertyModel<>(model, "name")); name.setRequired(true); name.add(new PatternValidator("[^\\s]+")); name.add( new IValidator<String>() {
/** * Checks a value against this <code>PatternValidator</code>'s {@link Pattern}. * * @param validatable * the <code>IValidatable</code> to check */ @Override protected void onValidate(IValidatable<String> validatable) { // Check value against pattern if (pattern.matcher(validatable.getValue()).matches() == reverse) { error(validatable); } } }
/** * Checks a value against this <code>PatternValidator</code>'s {@link Pattern}. * * @param validatable * the <code>IValidatable</code> to check */ @Override public void validate(IValidatable<String> validatable) { // Check value against pattern if (pattern.matcher(validatable.getValue()).matches() == reverse) { ValidationError error = new ValidationError(this); error.setVariable("pattern", pattern.pattern()); validatable.error(decorate(error, validatable)); } }
tag.put("pattern", ((PatternValidator)validator).getPattern().toString());
new PropertyModel<>(data, "staffNumber")); position.setMarkupId("staffNumber").setOutputMarkupId(true); position.add(new PatternValidator("[a-zA-Z0-9]*")); fs.add(position);
tag.put("pattern", ((PatternValidator)validator).getPattern().toString());