Görünüşe göre Grails e-posta doğrulaması yalnızca simple regex geçerlidir. Çoğu e-postayı doğrularken, bazı egzotik ancak yetkili karakterler doğrulama işlemini başarısız yapar. ß yetki önemsiz olabilir ama bir kullanıcı çalışırsa ne olur olur, doğrulama için özel bir düzenli ifade kullanmaEgzotik karakterler için e-posta doğrulama
package com.stuff.user.AppUser
import grails.test.mixin.Mock
import spock.lang.Specification
/**
* Created by hschoonjans on 21/03/2016.
*/
@Mock(AppUser)
class AppUserSpec extends Specification {
def "It doesn't validate an email with an eszett"() {
given:
AppUser user = new AppUser(email: "helainß@hotmail.com")
expect:
!user.validate(["email"])
}
}
:
örneğin Alman ß karakteri in some email addresses kullanılır, ancak Kâse doğrulamayı geçemedi edecek Posta adresinde başka bir egzotik ama geçerli karakter kullanın?
Bu sorunu önlemek için, hangi Java/Groovy/Grails evrensel e-posta adres doğrulayıcısının var olduğunu bilmek isterim. Geçerli bir e-posta adresini geçerli Grails e-posta doğrulamasından daha akıllı bir şekilde doğrulayacak bir sınıf/regex.
Hey @Joshua! Rejeks'inizin ya da bu normal ifadenin kaynağı hakkında daha fazla bilgi verebilir misiniz? Geçersiz URL'leri eşleştiremediğinden ve kabul ettiği e-posta adreslerinin aralıkları hakkında daha fazla bilgi edineceğinden emin olmak isterim ... – Heschoon
RFC822 (http://www.ietf.org/rfc) /rfc0822.txt?number=822) Çalıştığım şirkette son 18 yılda organik olarak büyüdü. Uluslararası müşteriler için genişletilmiş ASCII karakterlerini ele almaya çalışır ve yıllarca reddedilen geçerli bir e-posta adresi şikayetinde bulunmadık. Bazı örnek verileri kullanarak test etmenizi ve sonuçların beklentilerinizi karşıladığını doğrulamanızı öneririz. Her şeyi bir parçası çekerek ve bunu açıklamak neredeyse bir mini-kitap gerektirecektir;) –
Teşekkürler, çok, normal ifadelerden ipler almak için bir jeneratör bulmaya çalışacağım, bu bana e-posta türüyle ilgili bir fikir verecektir. halledebilir :) – Heschoon