Re: [OT] Regular Expressions
This WebDNA talk-list message is from 2003
It keeps the original formatting.
numero = 49877
interpreted = N
texte = Clint Davis wrote:> I'm trying to use a regular expression in a javascript to test an email> input field in a form like this:> > var goodEMAIL = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/> You will need to escape the period when it does not appear inside a set [] since it is otherwise a match any single character term. Try this instead:var goodEMAIL = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/> I thought this script was supposed to act as specified above, but I'm able> to enter something like a@aaaa with no problems, but a@a.a fails. The 2-4> character check at the end doesn't appear to be working. I'm sure one of the> veteran C programmers can answer this with no problem.> The reason that a@a.a fails is that the 2-4 check _is_ working; you cannot have fewer than two characters in your TLD (corresponding to the ISO country codes). However, I think the {2,4} should be changed to {2,} since there may now be domains longer than 4 characters (e.g. .museum). The reason that a@aaaa is working is that you are actually matching it like this: (a)@(aa)(aa)because you didn't escape the period.HTHJohn-- John PeacockDirector of Information Research and TechnologyRowman & Littlefield Publishing Group4501 Forbes BoulevardSuite HLanham, MD 20706301-459-3366 x.5010fax 301-429-5748-------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list
.To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/
Associated Messages, from the most recent to the oldest:
Clint Davis wrote:> I'm trying to use a regular expression in a javascript to test an email> input field in a form like this:> > var goodEMAIL = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/> You will need to escape the period when it does not appear inside a set [] since it is otherwise a match any single character term. Try this instead:var goodEMAIL = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/> I thought this script was supposed to act as specified above, but I'm able> to enter something like a@aaaa with no problems, but a@a.a fails. The 2-4> character check at the end doesn't appear to be working. I'm sure one of the> veteran C programmers can answer this with no problem.> The reason that a@a.a fails is that the 2-4 check _is_ working; you cannot have fewer than two characters in your TLD (corresponding to the ISO country codes). However, I think the {2,4} should be changed to {2,} since there may now be domains longer than 4 characters (e.g. .museum). The reason that a@aaaa is working is that you are actually matching it like this: (a)@(aa)(aa)because you didn't escape the period.HTHJohn-- John PeacockDirector of Information Research and TechnologyRowman & Littlefield Publishing Group4501 Forbes BoulevardSuite HLanham, MD 20706301-459-3366 x.5010fax 301-429-5748-------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list .To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/
John Peacock
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
WebCatalog for guestbook ? (1997)
Error:Too many nested [xxx] contexts (1997)
[sendmail] sending twice... (Update) (2003)
Secure server question (1997)
Emailer Set Up (1997)
Include Files (1998)
Pricing (1998)
Frames and WebCat (1997)
[WebDNA] [if] or [case] or something else (2012)
NT considerations (1997)
Plaintext Email Attachment (2001)
Design Help Needed (1998)
PCS Frames (1997)
Dark Horse Comics success story (1997)
OT: Typhoon (1998)
Draft Manual, Tutorial, and more (1997)
select menus & database design (1998)
CloseDatabase (1997)
WebCat2 Append problem (B14Macacgi) (1997)
totals (1997)