def test_compund_isbn(): """Test ISBN validation.""" assert idutils.is_isbn('978-3-905673-82-1') assert idutils.is_isbn13('978-3-905673-82-1') assert not idutils.is_isbn10('978-3-905673-82-1') assert idutils.is_isbn('0-9752298-0-X') assert not idutils.is_isbn13('0-9752298-0-X') assert idutils.is_isbn10('0-9752298-0-X')
def isbn_syntax_validation(form, field): """Validate ISBN syntax.""" message = "The provided ISBN is invalid - it should look \ similar to '1413304540', '1-4133-0454-0', '978-1413304541' or \ '978-1-4133-0454-1'." if field.data and not is_isbn(field.data): raise StopValidation(message)