|
On 2/27/07, Brian Lewis <brian@xxxxxxxxx> wrote:
On Tue, 27 Feb 2007 15:35:01 -0600 "Bruce Collins" <bruce.collins@xxxxxxxxxxxxx> wrote: > Has any of youz guyz written some code I can use in an RPGLE program > to validate the construct of an email address? Due to the very permissive description of email addresses, it is extremely difficult to *strictly* validate the form of one. That said, here is a plausible regular expression we use to validate email addresses in one of our Java programs: "^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$" -- Brian Lewis http://www.i5sec.com/
Just for the archives, if it helps anyone, here is the Regex pattern we use: "^((?>[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+\x20*|""((?=[\x01-\x7f])[^""\\]|\\[\x01-\x7f])*""\x20*)*(?<angle><))?((?!\.)(?>\.?[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+)+|""((?=[\x01-\x7f])[^""\\]|\\[\x01-\x7f])*"")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\[(((?(?<!\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-zA-Z\d]:((?=[\x01-\x7f])[^\\\[\]]|\\[\x01-\x7f])+)\])(?(angle)>)$" It wouldn't be pretty to implement in an RPG program...
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.