org.apache.commons.validator
public class ISBNValidator extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CHECK |
private static java.lang.String |
GROUP |
private static java.lang.String |
ISBN_PATTERN
ISBN consists of 4 groups of numbers separated by either dashes (-)
or spaces.
|
private static java.lang.String |
PUBLISHER |
private static java.lang.String |
SEP |
private static java.lang.String |
TITLE |
Constructor and Description |
---|
ISBNValidator()
Default Constructor.
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
clean(java.lang.String isbn)
Removes all non-digit characters except for 'X' which is a valid ISBN
character.
|
private boolean |
isFormatted(java.lang.String isbn)
Returns true if the ISBN contains one of the separator characters space
or dash.
|
boolean |
isValid(java.lang.String isbn)
If the ISBN is formatted with space or dash separators its format is
validated.
|
private boolean |
isValidPattern(java.lang.String isbn)
Returns true if the ISBN is formatted properly.
|
private int |
sum(java.lang.String isbn)
Returns the sum of the weighted ISBN characters.
|
private int |
toInt(char ch)
Returns the numeric value represented by the character.
|
private static final java.lang.String SEP
private static final java.lang.String GROUP
private static final java.lang.String PUBLISHER
private static final java.lang.String TITLE
private static final java.lang.String CHECK
private static final java.lang.String ISBN_PATTERN
public boolean isValid(java.lang.String isbn)
isbn
- Candidate ISBN number to be validated. null
is
considered invalid.private int sum(java.lang.String isbn)
private java.lang.String clean(java.lang.String isbn)
private int toInt(char ch)
private boolean isFormatted(java.lang.String isbn)
private boolean isValidPattern(java.lang.String isbn)
Copyright (c) 2001-2004 Apache Software Foundation