1 package org.apache.turbine.util.validation;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 /***
20 * @author <a href="mailto:mikeh@ncsa.uiuc.edu">Mike Haberman</a>
21 * @version $Id: EmailValidator.java 264148 2005-08-29 14:21:04Z henning $
22 * @deprecated Use Intake or commons-validator
23 */
24 public class EmailValidator extends InputValidator
25 {
26 /***
27 * default Constructor,
28 */
29 public EmailValidator()
30 {
31 super(false, NoMaxSize, EmptyArgv);
32 }
33
34 /***
35 * @param String input, input to be checked
36 */
37 protected void check(String input)
38 throws Exception
39 {
40
41
42
43
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 /***
64 * @return String, the expected format of the input
65 */
66 public String getExpectedFormat()
67 {
68 return "name@domain.topLevelDomain";
69 }
70 }