Highlighted

Email Pattern

Replies

Highlighted

pguerett

28-01-2009

There is no pattern for a validating an email. You have to use script. There is a sample (Email Address) in the Custom Palette. The code is on the validate event.
Highlighted

graymak717

03-03-2010

I found your post unhelpful because it implied that the sample validates all email addresses. In fact the sample script allows you validate email addresses for one specific domain -- "example.com". My users are spread across the country with access on various domains.

I was looking for a generic email validator.

I know this limits what I can validate but I would be happy it the script checked that the text box had no spaces, included an "@" sign and appeared to have at least two part domain name i.e. "somewhere.com", "somewhere.ca" or "somewhere.somewhere.com".

I basically want to check they haven't written their name in.

Highlighted

GovDev

03-03-2010

// Validate the email address.

var

r = new RegExp(); // Create a new Regular Expression Object.

r.compile("^[a-z0-9_\\-\\.]+\\@[a-z0-9_\\-\\.]+\\.[a-z]{1,3}$"

,"i");// Set the regular expression to look for

                                                                                          // an email address in general form.

r.test(this.rawValue);

// Test the rawValue of the current object to see

                                   // if it fits the general form of an email address.

Just put this in the validate event of the email address field. Notice the "{1,3}" just before the dollar sign near the end. That means the last characters after the period (ie .com, .net, etc.) can be 1 to 3 in length. You can change them to any length you want.

Kyle