Skip to content

Commit 6bb076a

Browse files
Merge pull request #78 from abes-esr/CDE-399-les-isbn-a-10-chiffres-sont-rejetes-pour-non-conformite-a-tort
modif regex pour ajouter X + tu
2 parents cd8ad14 + efab4d3 commit 6bb076a

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/main/java/fr/abes/sudoc/service/IsbnService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public IsbnService(BaseXmlFunctionsCaller caller) {
2121

2222
@Override
2323
public boolean checkFormat(String isbn) {
24-
return isbn != null && isbn.matches("^[0-9]((?:-?[0-9]){9}|(?:-?[0-9]){12})$");
24+
return isbn != null && isbn.matches("^[0-9]((?:-?[0-9]){9}|(?:-?[0-9]){8}X|(?:-?[0-9]){12})$");
2525
}
2626

2727
@Override

src/test/java/fr/abes/sudoc/service/IsbnServiceTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ void checkFormatIsbn10Characters() {
5858

5959
String isbn6 = "-22225-555---3--1";
6060
Assertions.assertFalse(isbnService.checkFormat(isbn6));
61+
62+
String isbn7 = "274758450X";
63+
Assertions.assertTrue(isbnService.checkFormat(isbn7));
6164
}
6265

6366
@Test

0 commit comments

Comments
 (0)