This modules handles International Standard Book Numbers, including ISBN-10 and ISBN-13.
The data come from Business::ISBN::Data, which means you can update the data separately from the code. Also, you can use Business::ISBN::Data with whatever RangeMessage.xml you like if you have updated data. See that module for details.