Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

EmailField.java

00001 package edu.virtualschool.jwaa.field;
00002 import gnu.regexp.RE;
00003 
00008 public class EmailField extends GenericField
00009 {
00010   // http://coveryourasp.com/ShowSource.asp?page=ValidateEmail: 
00011   // doesn't match valid addresses.
00012   // private final static RE re = 
00013   //  re("/[A-Za-z0-9_]+((-[A-Za-z0-9_]+)|(\\.[A-Za-z0-9_]+)|(_[A-Za-z0-9_]+))*@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z]{2,5}/");
00014   private final static RE re = createRegexp("[^@]+@[^@]+\\.[^@]+");
00015   public final static String sqlType = "varchar(128)";
00016   
00017   public final static EmailField Null = new EmailField("","");
00018 
00019   public EmailField(Object v)
00020   {
00021     this(v, "");
00022   }
00023   public EmailField(Object value, Object defaultValue) 
00024   {
00025     super(value, defaultValue);
00026     stringValue = stringValue.trim().toLowerCase();
00027     requireNonNull();
00028     requireLength(5, 128);
00029     requireMatch(re, "Expecting user@host.dom");
00030   }
00031 }