Repository: go-playground/validator (go)

Issue:
Erroneous url_encoded validation
### Package version eg. v9, v10: 
v10

### Issue, Question or Enhancement:
Issue


### Code sample, to showcase or reproduce:

```go
	createOrganization := CreateOrganization{Organization: "hello"}
	err := validator.New().Struct(&createOrganization)
	if err != nil {
		var validationErrors validator.ValidationErrors
		var ok bool
		if validationErrors, ok = err.(validator.ValidationErrors); !ok {
			fmt.Println("non validation er")
			return
		}

		fmt.Printf("%v", validationErrors)
	} else {
		fmt.Printf("No validation error")
	}
```
Playground URL: https://play.golang.org/p/-awW91lwR-v 

If I use just english text, the above program should pass but it seem to fail. If I use an online url encoder program to encode an english text, I get the same input english text as the output. So the string `hello` should be considered as a valid url_encoded text.

However, if I use something else like `Hello+G%C3%BCnter` for the `Organization`, then the program works fine.

Pull request:
fix url_encoded regex
## Fixes Or Enhances
Attempt to fix url_encoded regex fixes #723 

**Make sure that you've checked the boxes below before you submit PR:**
- [x] Tests exist or have been written that cover this particular change.

@go-playground/validator-maintainers

Patch:
diff --git a/regexes.go b/regexes.go
index 9ecf4b1..ddcf785 100644
--- a/regexes.go
+++ b/regexes.go
@@ -45,7 +45,7 @@ const (
 	ethAddressRegexString            = `^0x[0-9a-fA-F]{40}$`
 	ethAddressUpperRegexString       = `^0x[0-9A-F]{40}$`
 	ethAddressLowerRegexString       = `^0x[0-9a-f]{40}$`
-	uRLEncodedRegexString            = `(%[A-Fa-f0-9]{2})`
+	uRLEncodedRegexString            = `^(?:[^%]|%[0-9A-Fa-f]{2})*$`
 	hTMLEncodedRegexString           = `&#[x]?([0-9a-fA-F]{2})|(&gt)|(&lt)|(&quot)|(&amp)+[;]?`
 	hTMLRegexString                  = `<[/]?([a-zA-Z]+).*?>`
 	splitParamsRegexString           = `'[^']*'|\S+`


Test patch:
diff --git a/validator_test.go b/validator_test.go
index db5bf73..5dcd00e 100644
--- a/validator_test.go
+++ b/validator_test.go
@@ -9537,6 +9537,9 @@ func TestURLEncodedValidation(t *testing.T) {
 		{"a%b", false},
 		{"1%2", false},
 		{"%%a%%", false},
+		{"hello", true},
+		{"", true},
+		{"+", true},
 	}
 
 	validate := New()