SearchdomainValidator.php 826 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace ModulesGarden\Servers\ProxmoxCloudVps\App\UI\VmCreate\Validators;
  3. use ModulesGarden\Servers\ProxmoxCloudVps\Core\UI\Widget\Forms\Validators\BaseValidator;
  4. class SearchdomainValidator extends BaseValidator
  5. {
  6. protected function validate($data, $additionalData = null)
  7. {
  8. if($additionalData->get('formData')['osTemplate'] && $additionalData->get('formData')['osTemplate']=='installationFromIso' ){
  9. return true;
  10. }
  11. if (empty($data))
  12. {
  13. return true;
  14. }
  15. if (!preg_match('/^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$/', $data))
  16. {
  17. $this->addValidationError('PleaseProvideASearchdomain');
  18. return false;
  19. }
  20. return true;
  21. }
  22. }