add tenant persist code validation pattern
This commit is contained in:
parent
f156d79ace
commit
0472e96c6d
|
@ -15,6 +15,7 @@ import org.springframework.stereotype.Component;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
public class TenantPersist {
|
public class TenantPersist {
|
||||||
|
|
||||||
|
@ -115,6 +116,10 @@ public class TenantPersist {
|
||||||
.iff(() -> !this.isEmpty(item.getCode()))
|
.iff(() -> !this.isEmpty(item.getCode()))
|
||||||
.must(() -> this.lessEqualLength(item.getCode(), TenantEntity._codeLength))
|
.must(() -> this.lessEqualLength(item.getCode(), TenantEntity._codeLength))
|
||||||
.failOn(TenantPersist._code).failWith(messageSource.getMessage("Validation_MaxLength", new Object[]{TenantPersist._code}, LocaleContextHolder.getLocale())),
|
.failOn(TenantPersist._code).failWith(messageSource.getMessage("Validation_MaxLength", new Object[]{TenantPersist._code}, LocaleContextHolder.getLocale())),
|
||||||
|
this.spec()
|
||||||
|
.iff(() -> !this.isEmpty(item.getCode()))
|
||||||
|
.must(() -> this.validateCodePattern(item.getCode()))
|
||||||
|
.failOn(TenantPersist._code).failWith(messageSource.getMessage("Validation_UnexpectedValue", new Object[]{TenantPersist._code}, LocaleContextHolder.getLocale())),
|
||||||
this.spec()
|
this.spec()
|
||||||
.must(() -> !this.isEmpty(item.getName()))
|
.must(() -> !this.isEmpty(item.getName()))
|
||||||
.failOn(TenantPersist._name).failWith(messageSource.getMessage("Validation_Required", new Object[]{TenantPersist._name}, LocaleContextHolder.getLocale())),
|
.failOn(TenantPersist._name).failWith(messageSource.getMessage("Validation_Required", new Object[]{TenantPersist._name}, LocaleContextHolder.getLocale())),
|
||||||
|
@ -128,6 +133,13 @@ public class TenantPersist {
|
||||||
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean validateCodePattern(String code){
|
||||||
|
if (this.isEmpty(code)) return false;
|
||||||
|
|
||||||
|
Pattern pattern = Pattern.compile("^[a-z0-9_]*$");
|
||||||
|
return pattern.matcher(code).matches();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue