dont validate empty url strings

This commit is contained in:
2023-05-09 10:58:43 +10:00
parent bd4ba41b0b
commit 6b3eb97568

View File

@@ -913,9 +913,12 @@ export function Url(options?: ValidationUrlOptions): ValidationUrlObject {
...options, ...options,
validate: function (value: string): Promise<ValidationResult> { validate: function (value: string): Promise<ValidationResult> {
return Promise.resolve({ return Promise.resolve({
valid: /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*(:\d+)?([/?#][^\s]*)?$/.test( valid:
value value.length > 0
), ? /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*(:\d+)?([/?#][^\s]*)?$/.test(
value
)
: true,
invalidMessages: [ invalidMessages: [
typeof this.invalidMessage === "string" typeof this.invalidMessage === "string"
? this.invalidMessage ? this.invalidMessage