21 lines
		
	
	
		
			489 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			489 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package Acme
 | 
						|
 | 
						|
import (
 | 
						|
	"regexp"
 | 
						|
	"strings"
 | 
						|
)
 | 
						|
 | 
						|
func (acme *Object) EmailVerify() bool {
 | 
						|
	var EmailRegex = regexp.MustCompile(`^[a-zA-Z0-9.!#$%&'*+/=?^_{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$`)
 | 
						|
	email := strings.TrimSpace(acme.Email)
 | 
						|
	if len(email) < 3 || len(email) > 254 {
 | 
						|
		return false
 | 
						|
	}
 | 
						|
	return EmailRegex.MatchString(email)
 | 
						|
}
 | 
						|
 | 
						|
func (acme *Object) DNSProviderVerify() bool {
 | 
						|
	acme.DNSProvider.Choose()
 | 
						|
	return true
 | 
						|
}
 |