Check maximum length as well, make the constraints public so that we can
eyeball them from elsewhere. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1392 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: Username.java,v 1.1 2004/01/31 06:38:05 mdb Exp $
|
// $Id: Username.java,v 1.2 2004/01/31 06:41:47 mdb Exp $
|
||||||
|
|
||||||
package com.samskivert.servlet.user;
|
package com.samskivert.servlet.user;
|
||||||
|
|
||||||
@@ -9,6 +9,15 @@ package com.samskivert.servlet.user;
|
|||||||
*/
|
*/
|
||||||
public class Username
|
public class Username
|
||||||
{
|
{
|
||||||
|
/** The minimum allowable length of a username. */
|
||||||
|
public static final int MINIMUM_USERNAME_LENGTH = 3;
|
||||||
|
|
||||||
|
/** The maximum allowable length of a username. */
|
||||||
|
public static final int MAXIMUM_USERNAME_LENGTH = 12;
|
||||||
|
|
||||||
|
/** The regular expression defining valid names. */
|
||||||
|
public static final String NAME_REGEX = "^[_A-Za-z0-9]+$";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a username instance. Usernames must consist only of
|
* Creates a username instance. Usernames must consist only of
|
||||||
* characters that match the following regular expression:
|
* characters that match the following regular expression:
|
||||||
@@ -17,10 +26,13 @@ public class Username
|
|||||||
public Username (String username)
|
public Username (String username)
|
||||||
throws InvalidUsernameException
|
throws InvalidUsernameException
|
||||||
{
|
{
|
||||||
// check minimum length
|
// check length
|
||||||
if (username.length() < MINIMUM_USERNAME_LENGTH) {
|
if (username.length() < MINIMUM_USERNAME_LENGTH) {
|
||||||
throw new InvalidUsernameException("error.username_too_short");
|
throw new InvalidUsernameException("error.username_too_short");
|
||||||
}
|
}
|
||||||
|
if (username.length() > MAXIMUM_USERNAME_LENGTH) {
|
||||||
|
throw new InvalidUsernameException("error.username_too_long");
|
||||||
|
}
|
||||||
|
|
||||||
// check that it's only valid characters
|
// check that it's only valid characters
|
||||||
if (!username.matches(NAME_REGEX)) {
|
if (!username.matches(NAME_REGEX)) {
|
||||||
@@ -43,10 +55,4 @@ public class Username
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected String _username;
|
protected String _username;
|
||||||
|
|
||||||
/** The minimum allowable length of a username. */
|
|
||||||
protected static final int MINIMUM_USERNAME_LENGTH = 3;
|
|
||||||
|
|
||||||
/** The regular expression defining valid names. */
|
|
||||||
protected static final String NAME_REGEX = "^[_A-Za-z0-9]+$";
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user