From ff8d3b1d7ae5fb6f8b509c25dcaa5136bb193dc5 Mon Sep 17 00:00:00 2001 From: Fabian Ebner Date: Mon, 15 Feb 2021 13:24:56 +0100 Subject: [PATCH] register email-or-username format To be used for the mailto vzdump parameter. Signed-off-by: Fabian Ebner Reviewed-By: Dominik Csapak --- src/PVE/JSONSchema.pm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/PVE/JSONSchema.pm b/src/PVE/JSONSchema.pm index 5870b69..20d72b3 100644 --- a/src/PVE/JSONSchema.pm +++ b/src/PVE/JSONSchema.pm @@ -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) = @_; -- 2.39.5