validateISBN function

String? validateISBN(
  1. String? value
)

Validates an ISBN (International Standard Book Number). Returns null if valid, or an error message string if invalid.

Implementation

String? validateISBN(String? value) {
  if (value == null || value.isEmpty) {
    return 'Please enter an ISBN';
  }
  // Check for ISBN-10 or ISBN-13 format.
  if (!RegExp(r'^(97(8|9))?\d{9}(\d|X)$').hasMatch(value)) {
    return 'Enter a valid ISBN';
  }
  return null;
}