EmailField.java
00001 package edu.virtualschool.jwaa.field;
00002 import gnu.regexp.RE;
00003
00008 public class EmailField extends GenericField
00009 {
00010
00011
00012
00013
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 }