Link to home
Start Free TrialLog in
Avatar of richardsimnett
richardsimnett

asked on

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

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
ASKER CERTIFIED SOLUTION
Avatar of CEHJ
CEHJ
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of richardsimnett
richardsimnett

ASKER

Thanks!
:-)