Custom validator for business rules