[ https://issues.apache.org/jira/browse/WW-4395?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16380046#comment-16380046 ]
Lukasz Lenart edited comment on WW-4395 at 2/28/18 9:42 AM: ------------------------------------------------------------ I just encountered this problem at my application. While I see that making a "perfect" EmailValidator is a rather big task (maybe using the apache.commons one would indeed be a great idea), would it be possible to at least add the allowed special characters to the local part? {noformat} !#$%&'*+-/=?^_`{|}~; {noformat} Currently a "+" is randomly accepted, while the other special characters are not. Adding the ASCII special characters to the local part would at least complete that and should match most addresses. Ref: https://en.wikipedia.org/wiki/Email_address#Syntax was (Author: k918912): I just encountered this problem at my application. While I see that making a "perfect" EmailValidator is a rather big task (maybe using the apache.commons one would indeed be a great idea), would it be possible to at least add the allowed special characters to the local part? !#$%&'*+-/=?^_`{|}~; Currently a "+" is randomly accepted, while the other special characters are not. Adding the ASCII special characters to the local part would at least complete that and should match most addresses. Ref: https://en.wikipedia.org/wiki/Email_address#Syntax > Make email validator regex comply with RFC 6531 > ------------------------------------------------ > > Key: WW-4395 > URL: https://issues.apache.org/jira/browse/WW-4395 > Project: Struts 2 > Issue Type: Improvement > Components: Core Actions > Affects Versions: 2.3.16.3 > Reporter: Miguel Almeida > Priority: Major > Labels: email, regex, validation > Fix For: 2.5.x > > > This is the regex for email validation in Struts: > {noformat} > \\b^['_a-z0-9-\\+]+(\\.['_a-z0-9-\\+]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)\* > \.([a-z]{2}|aero|arpa|asia|biz|com|coop|edu|gov|info|int|jobs|mil|mobi| > museum|name|nato|net|org|pro|tel|travel|xxx)$\\b > {noformat} > This doesn't allow special characters (e.g. àéí, äëö,...). > However, International characters above U+007F are permitted by [RFC > 6531|http://tools.ietf.org/html/rfc6531] > Because some mail servers seem to follow this standard, regex should be > improved to allow email addresses valid according to this standard. -- This message was sent by Atlassian JIRA (v7.6.3#76005)