validate Email - non-English Pattern

This commit is contained in:
mhsanaei 2024-10-09 10:49:05 +02:00
parent dcab4e6f9c
commit 4f2f855c04
No known key found for this signature in database
GPG Key ID: 4DACC0663B5986F5

View File

@ -2024,6 +2024,7 @@ func (s *InboundService) GetOnlineClients() []string {
} }
func validateEmail(email string) (bool, error) { func validateEmail(email string) (bool, error) {
if strings.Contains(email, " ") { if strings.Contains(email, " ") {
return false, errors.New("email contains spaces, please remove them") 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") 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@._-]+$` emailPattern := `^[a-z0-9@._-]+$`
if !regexp.MustCompile(emailPattern).MatchString(email) { if !regexp.MustCompile(emailPattern).MatchString(email) {
return false, errors.New("email contains invalid characters, please use only lowercase letters, digits, and @._-") return false, errors.New("email contains invalid characters, please use only lowercase letters, digits, and @._-")