It's so simple! Seriously, I've said it before -- Regex Buddy is awesome. Here's the output:
email explanation /^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z ]{2})?)$/ Match the character "/" literally «/» Assert position at the start of the string «^» Match the regular expression below and capture its match into backreference number 1 «(\w+(?:\.\w+)*)» Match a single character that is a "word character" (letters, digits, etc.) «\w+» Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+» Match the regular expression below «(?:\.\w+)*» Between zero and unlimited times, as many times as possible, giving back as needed (greedy) «*» Match the character "." literally «\.» Match a single character that is a "word character" (letters, digits, etc.) «\w+» Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+» Match the character "@" literally [EMAIL PROTECTED] Match the regular expression below and capture its match into backreference number 2 «((?:\w+\.)*\w[\w-]{0,66})» Match the regular expression below «(?:\w+\.)*» Between zero and unlimited times, as many times as possible, giving back as needed (greedy) «*» Match a single character that is a "word character" (letters, digits, etc.) «\w+» Between one and unlimited times, as many times as possible, giving back as needed (greedy) «+» Match the character "." literally «\.» Match a single character that is a "word character" (letters, digits, etc.) «\w» Match a single character present in the list below «[\w-]{0,66}» Between zero and 66 times, as many times as possible, giving back as needed (greedy) «{0,66}» Match a single character that is a "word character" (letters, digits, etc.) «\w» The character "-" «-» Match the character "." literally «\.» Match the regular expression below and capture its match into backreference number 3 «([a-z]{2,6}(?:\.[a-z ]{2})?)» Match a single character in the range between "a" and "z" «[a-z]{2,6}» Between 2 and 6 times, as many times as possible, giving back as needed (greedy) «{2,6}» Match the regular expression below «(?:\.[a-z ]{2})?» Between zero and one times, as many times as possible, giving back as needed (greedy) «?» Match the character "." literally «\.» Match a single character present in the list below «[a-z ]{2}» Exactly 2 times «{2}» A character in the range between "a" and "z" «a-z» One of the characters " " « » Assert position at the end of the string (or before the line break at the end of the string, if any) «$» Match the character "/" literally «/» Created with RegexBuddy On 3/1/07 11:11 AM, "Timothy Boyden" <[EMAIL PROTECTED]> wrote: > Any RegExp gurus care to do an educational breakdown of the RegEx filter > in that function? > > I just can't get my head around regular expressions, too much like > algebra and Perl ;-p > > TIA, > > Tim > > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > On Behalf Of Alvaro P. > Sent: Thursday, March 01, 2007 10:57 AM > To: NYPHP Talk > Subject: Re: [nyphp-talk] RegExp Assistance > > I use this function: > > function validateEmail(email) > { > var > filter=/^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z > ]{2})?)$/i; > if(filter.test(email)==true) { > return true; > } else{ > return false; > } > > } > > _______________________________________________ New York PHP Community Talk Mailing List http://lists.nyphp.org/mailman/listinfo/talk NYPHPCon 2006 Presentations Online http://www.nyphpcon.com Show Your Participation in New York PHP http://www.nyphp.org/show_participation.php