1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2024-11-01 03:54:15 +00:00

enhancement: optimize regular expressions

This commit is contained in:
weidong 2022-12-26 11:35:44 +08:00
parent ad7781b545
commit 1be57f987e

View file

@ -38,9 +38,7 @@ class AddStgPool(forms.Form):
def clean_target(self): def clean_target(self):
storage_type = self.cleaned_data["stg_type"] storage_type = self.cleaned_data["stg_type"]
target = self.cleaned_data["target"] target = self.cleaned_data["target"]
have_symbol = re.match("^[^-][a-zA-Z0-9/_-]+$", target) and not re.match( have_symbol = re.match("^[^-](\/?((?:[0-9a-zA-Z_])|(?:\.)|((?<!\/)-))*)+$", target)
".*/-", target
)
if storage_type in ["dir", "netfs"] and not have_symbol: if storage_type in ["dir", "netfs"] and not have_symbol:
raise forms.ValidationError( raise forms.ValidationError(
_("The target must not contain any special characters") _("The target must not contain any special characters")