001: /**
002: * ChainBuilder ESB
003: * Visual Enterprise Integration
004: *
005: * Copyright (C) 2006 Bostech Corporation
006: *
007: * This program is free software; you can redistribute it and/or modify it
008: * under the terms of the GNU General Public License as published by the
009: * Free Software Foundation; either version 2 of the License, or (at your option)
010: * any later version.
011: *
012: * This program is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
014: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
015: * for more details.
016: *
017: * You should have received a copy of the GNU General Public License along with
018: * this program; if not, write to the Free Software Foundation, Inc.,
019: * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020: *
021: * Validators
022: * LPS
023: * Oct 31, 2007
024: */package com.bostechcorp.cbesb.console.client;
025:
026: import java.util.Date;
027:
028: /**
029: * contains a series of
030: *
031: * @author LPS
032: *
033: */
034: public class Validators {
035:
036: static int PASSWORD_LENGTH = 5;
037:
038: static final String SPACE = " ";
039:
040: /**
041: * test if it contains alfanumeric characters
042: * a-z A-Z 0-9 ~!@#$%^&*()_+|\=-';:"?><,./
043: *
044: * @param s
045: * @return
046: */
047: public static boolean isAlfanumeric(String string) {
048: return true;
049: }
050:
051: /**
052: * test if it valid email adress format. An empty value is allowed.
053: *
054: * @param s
055: * @return
056: */
057: public static boolean isEmail(String aEmailAddress) {
058: if (aEmailAddress != null && !"".equals(aEmailAddress)) {
059: // if ((aEmailAddress == null) || (aEmailAddress.length() < 2))
060: // return false;
061: int aPos = aEmailAddress.indexOf("@");
062: if (aPos < 0) {
063: return false;
064: }
065: int dotPos = aEmailAddress.lastIndexOf(".");
066: if (dotPos - aPos < 2) {
067: return false;
068: }
069: }
070: return true;
071: }
072:
073: /**
074: * if is alfanumeric and has length longer than PASSWORD_LENGTH
075: *
076: * @param s
077: * @return
078: */
079: public static boolean isPassword(String password) {
080: int length = password.length();
081: if (length < PASSWORD_LENGTH)
082: return false;
083: else
084: return true;
085: }
086:
087: /**
088: * if can be converted to Long
089: *
090: * @param s
091: * @return
092: */
093: public static boolean isNumber(String numberString) {
094: try {
095: Integer.parseInt(numberString);
096: } catch (Exception e) {
097: return false;
098: }
099: return true;
100: }
101:
102: /**
103: * if can be converted to Date
104: *
105: * @param s
106: * @return
107: */
108: public static boolean isDate(String dateString) {
109: try {
110: Date.parse(dateString);
111: } catch (Exception e) {
112: return false;
113: }
114: return true;
115: }
116:
117: /**
118: * Alfanumeric no spaces alowed
119: *
120: * @param s
121: * @return
122: */
123: public static boolean isLogin(String nickname) {
124: if (!isAlfanumeric(nickname) || nickname.equalsIgnoreCase(""))
125: return false;
126: else {
127: if (nickname.indexOf(SPACE) != -1)
128: return false;
129: else
130: return true;
131: }
132: }
133:
134: /**
135: * compares the two strings to be passwords and to be identical
136: *
137: * @param password
138: * @param confirmation
139: * @return
140: */
141: public static boolean isPasswordConfirmed(String password,
142: String confirmation) {
143: if (password.equals(confirmation))
144: return true;
145: else
146: return false;
147:
148: }
149:
150: }
|