Class ISBNValidator
- java.lang.Object
-
- de.gwdg.metadataqa.marc.definition.general.validator.ISBNValidator
-
- All Implemented Interfaces:
SubfieldValidator
,Serializable
public class ISBNValidator extends Object implements SubfieldValidator, Serializable
The original code was created by Steve Claridge https://www.moreofless.co.uk/validate-isbn-10-java/ https://www.moreofless.co.uk/validate-isbn-13-java/- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static Pattern
ISBN
static String
MESSAGE_INVALID10
static String
MESSAGE_INVALID13
static String
MESSAGE_LENGTH
static String
MESSAGE_PATTERN
static String
URL
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ISBNValidator
getInstance()
ValidatorResponse
isValid(MarcSubfield subfield)
static boolean
validateIsbn10(String isbn)
static boolean
validateIsbn13(String isbn)
-
-
-
Field Detail
-
URL
public static final String URL
- See Also:
- Constant Field Values
-
ISBN
public static final Pattern ISBN
-
MESSAGE_PATTERN
public static final String MESSAGE_PATTERN
- See Also:
- Constant Field Values
-
MESSAGE_LENGTH
public static final String MESSAGE_LENGTH
- See Also:
- Constant Field Values
-
MESSAGE_INVALID10
public static final String MESSAGE_INVALID10
- See Also:
- Constant Field Values
-
MESSAGE_INVALID13
public static final String MESSAGE_INVALID13
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static ISBNValidator getInstance()
-
isValid
public ValidatorResponse isValid(MarcSubfield subfield)
- Specified by:
isValid
in interfaceSubfieldValidator
-
validateIsbn10
public static boolean validateIsbn10(String isbn)
-
validateIsbn13
public static boolean validateIsbn13(String isbn)
-
-