validateISBN function
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;
}