Perhaps this code would be of some use: https://vufind.svn.sourceforge.net/svnroot/vufind/trunk/web/sys/ISBN.php - Demian > -----Original Message----- > From: Code for Libraries [mailto:[log in to unmask]] On Behalf Of > Jonathan Rochkind > Sent: Monday, October 24, 2011 10:45 AM > To: [log in to unmask] > Subject: Re: [CODE4LIB] ISBN Regular Expression > > John: That's not going to work, an ISBN can end in "X" as a check > digit, > which is not [0-9]. You are going to be rejecting valid ISBN's, you > have a bug. > > On 10/24/2011 10:40 AM, John Miedema wrote: > > Here's a php function I use in OpenBook to test if a user has entered > a 10 > > or 13 digit ISBN. > > > > //test if 10 or 13 digits ISBN > > function openbook_utilities_validISBN($testisbn) { > > return (ereg ("([0-9]{10})", $testisbn, $regs) || ereg ("([0- > 9]{13})", > > $testisbn, $regs)); > > } > > > > > > > > On Fri, Oct 21, 2011 at 1:44 PM, > Kozlowski,Brendon<[log in to unmask]>wrote: > > > >> Hi all. > >> > >> > >> > >> I'm somewhat surprised that I've never had to validate an ISBN > manually up > >> until now. I suppose that's a testiment to all of the software out > there. > >> > >> > >> > >> However, I now find that I need to validate both the 10-digit and > 13-digit > >> ISBNs. I realize there's also a check digit and a REGEX cannot check > this > >> value - one step at a time. Right now I just want to work on the > REGEX. > >> > >> > >> > >> Does anyone know the exact specifications of both forms of an ISBN? > The > >> ISBN organization's website didn't seem to be overly clear to me. > >> Alternatively, if anyone has a full working regular expression for > this > >> purpose I would definitely not mind if they'd be willing to share. > >> > >> > >> > >> The only thing I'm doing which is abnormal is that I am not > requiring the > >> hyphenation or spaces between numbers since some of this data will > be coming > >> from a system, and some will be coming from human input. > >> > >> > >> > >> > >> Brendon Kozlowski > >> Web Administrator > >> Saratoga Springs Public Library > >> 49 Henry Street > >> Saratoga Springs, NY, 12866 > >> [518] 584-7860 x217 > >> > >> Please consider the environment before printing this message. > >> > >> To report this message as spam, offensive, or if you feel you have > received > >> this in error, > >> please send e-mail to [log in to unmask] including the entire contents > and > >> subject of the message. > >> It will be reviewed by staff and acted upon appropriately. > >> > > > >