Server Side form validation 4: check email
This commit is contained in:
		@ -5,6 +5,8 @@ import (
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"net/url"
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	"github.com/asaskevich/govalidator"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Form creates a custom form struct, embeds a url.Values object
 | 
			
		||||
@ -51,3 +53,11 @@ func (f *Form) MinLength(field string, length int, r *http.Request) bool {
 | 
			
		||||
    }
 | 
			
		||||
    return true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// IsEmail checks the email address
 | 
			
		||||
func (f *Form) IsEmail(field string, r *http.Request) {
 | 
			
		||||
    value := r.Form.Get(field)
 | 
			
		||||
    if !govalidator.IsEmail(value) {
 | 
			
		||||
        f.Errors.Add(field, "Invalid email address")
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user