1 package org.apache.turbine.util.validation; 2 3 18 19 24 public class EmailValidator extends InputValidator 25 { 26 29 public EmailValidator() 30 { 31 super(false, NoMaxSize, EmptyArgv); 32 } 33 34 37 protected void check(String input) 38 throws Exception 39 { 40 44 int idx = input.indexOf("@"); 45 if (idx == -1) 46 { 47 throw new Exception ("Missing @"); 48 } 49 50 idx = input.lastIndexOf("."); 51 if (idx == -1) 52 { 53 throw new Exception ("Missing .{top level domain} suffix"); 54 } 55 56 String domain = input.substring(idx); 57 if (domain.length() < 3) 58 { 59 throw new Exception ("Invalid .{top level domain} suffix"); 60 } 61 } 62 63 66 public String getExpectedFormat() 67 { 68 return "name@domain.topLevelDomain"; 69 } 70 } 71 | Popular Tags |