RegxValidator.java 671 B

1234567891011121314151617181920212223242526
  1. package org.ssssssss.validator;
  2. import org.apache.commons.lang3.StringUtils;
  3. import org.ssssssss.utils.DomUtils;
  4. import org.w3c.dom.Node;
  5. import java.util.regex.Pattern;
  6. public class RegxValidator implements IValidator {
  7. @Override
  8. public String support() {
  9. return "regx";
  10. }
  11. @Override
  12. public boolean validate(Object input, Node node) {
  13. if (input instanceof String) {
  14. String regx = DomUtils.getNodeAttributeValue(node, "value");
  15. if (StringUtils.isNotBlank(regx)) {
  16. return Pattern.compile(regx.trim()).matcher(input.toString()).matches();
  17. }
  18. }
  19. return false;
  20. }
  21. }