diff options
| author | mhsanaei <ho3ein.sanaei@gmail.com> | 2024-10-09 11:49:05 +0300 |
|---|---|---|
| committer | mhsanaei <ho3ein.sanaei@gmail.com> | 2024-10-09 11:49:05 +0300 |
| commit | 4f2f855c04322bb64f32cfb695878e946c4359e8 (patch) | |
| tree | 132236728e6239600aa93bf02a48a3a0ca913117 /web/service | |
| parent | dcab4e6f9c9201972e22b941bf60af549b319856 (diff) | |
validate Email - non-English Pattern
Diffstat (limited to 'web/service')
| -rw-r--r-- | web/service/inbound.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/web/service/inbound.go b/web/service/inbound.go index 5213fce6..822a4e8d 100644 --- a/web/service/inbound.go +++ b/web/service/inbound.go @@ -2024,6 +2024,7 @@ func (s *InboundService) GetOnlineClients() []string { } func validateEmail(email string) (bool, error) { + if strings.Contains(email, " ") { return false, errors.New("email contains spaces, please remove them") } @@ -2032,6 +2033,11 @@ func validateEmail(email string) (bool, error) { return false, errors.New("email contains uppercase letters, please convert to lowercase") } + nonEnglishPattern := `[^\x00-\x7F]` + if regexp.MustCompile(nonEnglishPattern).MatchString(email) { + return false, errors.New("email contains non-English characters, please use only English") + } + emailPattern := `^[a-z0-9@._-]+$` if !regexp.MustCompile(emailPattern).MatchString(email) { return false, errors.New("email contains invalid characters, please use only lowercase letters, digits, and @._-") |
