Title |
Test
Find
ISBN-10
|
Expression |
ISBN\x20(?=.{13}$)\d{1,5}([- ])\d{1,7}\1\d{1,6}\1(\d|X)$ |
Description |
This RE validates the format of an ISBN number |
Matches |
ISBN 0 93028 923 4 | ISBN 1-56389-668-0 | ISBN 1-56389-016-X |
Non-Matches |
123456789X | ISBN 9-87654321-2 | ISBN 123 456-789X |
Author |
Rating:
Not yet rated.
Michael Ash
|
Source |
|
Your Rating |
|
Title: ISSN
Name: Henk de Ridder
Date: 11/26/2011 1:26:34 PM
Comment:
What would be the way to go for magazine ISSN's? For example 0000-0051, 1534-0481 or something ending on an X?
The last figure is a checkdigit, but I know regexps don not calculate, so we'll just have to do the shape...
Title: ISBN-10
Name: Michael Ash
Date: 9/15/2006 3:19:15 PM
Comment:
If you follow this link http://www.isbn.org/standards/home/isbn/international/html/usm4.htm
it explains how the various part of an ISBN can vary in length but in the end has 10 digits. The regex after finding the string ISBN (followed by a space) has 13 characters to the end of the string which is the length of the digit and separators, then finds the remaining parts of the ISBN in their allowed length range.
Title: ISBN-10
Name: habeeb
Date: 7/22/2006 1:03:45 AM
Comment:
Hi,
Can u explain the ISBN RE pattern in detail?
Title: Re: Modulus 10
Name: Michael Ash
Date: 2/28/2005 1:27:04 PM
Comment:
ISBN uses a modulus 11 for it's check digit. See http://www.isbn.org/standards/home/isbn/international/html/usm4.htm
This regex doesn't validate if the check digit is good or not.
Title: Modulo 10
Name: zingmatter
Date: 2/28/2005 1:05:47 PM
Comment:
The last digit is a modulo 14(? not sure) check digit.
Title: re:Doesn't limit digits properly
Name: Michael Ash
Date: 5/14/2004 12:17:40 PM
Comment:
Please provide an example of this.
Title: Doesn't limit digits properly
Name: Tim
Date: 5/14/2004 11:50:31 AM
Comment:
The RE does not properly limit the number of digits. You can end up with a 14 digit ISBN that will match with this pattern.
Title: Nice Pattern
Name: Darren Neimke
Date: 12/9/2003 6:03:21 AM
Comment:
Nice job Michael! :-)