]> git.proxmox.com Git - pve-common.git/commitdiff
register email-or-username format
authorFabian Ebner <f.ebner@proxmox.com>
Mon, 15 Feb 2021 12:24:56 +0000 (13:24 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Thu, 18 Feb 2021 11:49:15 +0000 (12:49 +0100)
To be used for the mailto vzdump parameter.

Signed-off-by: Fabian Ebner <f.ebner@proxmox.com>
Reviewed-By: Dominik Csapak <d.csapak@proxmox.com>
src/PVE/JSONSchema.pm

index 5870b69507ac718823d74a57168afc893987c52e..20d72b317e801799bbc78f2f19c82ca126a73221 100644 (file)
@@ -478,6 +478,18 @@ sub pve_verify_email {
     return $email;
 }
 
+register_format('email-or-username', \&pve_verify_email_or_username);
+sub pve_verify_email_or_username {
+    my ($email, $noerr) = @_;
+
+    if ($email !~ /^$PVE::Tools::EMAIL_RE$/ &&
+       $email !~ /^$PVE::Tools::EMAIL_USER_RE$/) {
+          return undef if $noerr;
+          die "value does not look like a valid email address or user name\n";
+    }
+    return $email;
+}
+
 register_format('dns-name', \&pve_verify_dns_name);
 sub pve_verify_dns_name {
     my ($name, $noerr) = @_;