isISBN property

bool get isISBN

Returns true if string matches ISBN format.

final str1 = "978-1-45678-123-4";
final str2 = "xyz";
str1.isISBN;  // true
str2.isISBN;  // false

Implementation

bool get isISBN =>
    RegExp(r"^(ISBN(\-1[03])?[:]?[ ]?)?(([0-9][- ]?){13}|([0-9][- ]?){10})$",
            caseSensitive: false)
        .hasMatch(this);