troubleshooting Question

How would I correct this regex to allow for the presence or lack of a space?

Avatar of richardsimnett
richardsimnett asked on
Java
3 Comments1 Solution211 ViewsLast Modified:
Hello,
I have a bit of regex below, whcih is used to validate input from an email transaction. While I thought it was rfc compliant, some mail servers do not include the space in the command that I require. So I need to know how to alter this regex so that it returns true, regardless of whether the space is there or not.

Here is the code:

public boolean isValidMailFrom(String mailFrom)
    {
        final String RE_EMAIL = "(?i)Mail From: <[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}>";
        return mailFrom.matches(RE_EMAIL);
    }

The space in question is between the : and the <.

A working fix is worth 500 points.

Thanks,
Rick
Join the community to see this answer!
Join our exclusive community to see this answer & millions of others.
Unlock 1 Answer and 3 Comments.
Join the Community
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 3 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros