diff --git a/pom.xml b/pom.xml index 8077153..bdf0397 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ fr.abes sudoc - 0.0.7 + 0.0.8-SNAPSHOT jar sudoc webservices de récupération de ppns dans le sudoc diff --git a/src/main/java/fr/abes/sudoc/service/IsbnService.java b/src/main/java/fr/abes/sudoc/service/IsbnService.java index 6a6bec8..ba9b182 100644 --- a/src/main/java/fr/abes/sudoc/service/IsbnService.java +++ b/src/main/java/fr/abes/sudoc/service/IsbnService.java @@ -21,7 +21,7 @@ public IsbnService(BaseXmlFunctionsCaller caller) { @Override public boolean checkFormat(String isbn) { - return isbn != null && isbn.matches("^[0-9]((?:-?[0-9]){9}|(?:-?[0-9]){12})$"); + return isbn != null && isbn.matches("^[0-9]((?:-?[0-9]){9}|(?:-?[0-9]){8}X|(?:-?[0-9]){12})$"); } @Override diff --git a/src/test/java/fr/abes/sudoc/service/IsbnServiceTest.java b/src/test/java/fr/abes/sudoc/service/IsbnServiceTest.java index 1639b48..40f8b6a 100644 --- a/src/test/java/fr/abes/sudoc/service/IsbnServiceTest.java +++ b/src/test/java/fr/abes/sudoc/service/IsbnServiceTest.java @@ -58,6 +58,9 @@ void checkFormatIsbn10Characters() { String isbn6 = "-22225-555---3--1"; Assertions.assertFalse(isbnService.checkFormat(isbn6)); + + String isbn7 = "274758450X"; + Assertions.assertTrue(isbnService.checkFormat(isbn7)); } @Test