diff --git a/cataloguing/value_builder/validate_issn.pl b/cataloguing/value_builder/validate_issn.pl index 7bda38082b..164af3ef16 100755 --- a/cataloguing/value_builder/validate_issn.pl +++ b/cataloguing/value_builder/validate_issn.pl @@ -60,7 +60,13 @@ my $launcher = sub { flagsrequired => { editcatalogue => '*' }, } ); - my $is_valid = is_valid_checksum($issn); + my $is_valid = 0; + if ( $issn =~ /^\d{4}-\d{3}[\dXx]$/ ) { + $is_valid = is_valid_checksum($issn); + } + if ( $issn eq '' ) { + $is_valid = 1; + } $template->param( return => $is_valid ); output_html_with_http_headers $cgi, $cookie, $template->output; };