ISBN 13 的正则表达式
大家好,我一直在尝试在 .xsd 中为 XML 创建正则表达式。
这个表达式应该验证 ISBN-13 号码,但我不能比这更进一步:
ISBN (978|979)[ |-][0-9]{1,5}[ |-][0-9]{1,7}[ |-][0-9]{1,7}[0-9]{1}
如果有人填写正确的 ISBN13,这是可以的,但仍然可以制作更长的 ISBN(例如,它仍然是可能的)使第一组数字长度为 5 位数,第二组数字为 7 位数,第三组数字也为 7 位数长)。
我对这个话题很陌生,我无法解决这个问题,因此我希望有人可以帮助我或解决我的问题。
我知道 ISBN 13 由什么组成,我检查了维基百科和其他网站,但我的实际问题是正则表达式本身。
我希望这个问题没有早点被问到,所以如果有人早点问过这个问题,我很抱歉。 贾杰07
Hi all I'm trying all the time to make a regular expression for XML in my .xsd.
This expression should verify an ISBN-13 number but I couldn't get further than this:
ISBN (978|979)[ |-][0-9]{1,5}[ |-][0-9]{1,7}[ |-][0-9]{1,7}[0-9]{1}
This is ok if somebody fills in a correct ISBN13, but it is also still possible to make ISBNs which are much longer (for example it is still possible to make the first block of numbers 5 long and the second 7 digits and the third also 7 digits long).
I am very new to this topic and I cannot solve this problem, therefore I hope somebody could help me or solve my problem.
I know what an ISBN 13 consists of, I checked wikipedia and other websites, but my actual problem is the regular expression it self.
I hope that this wasnt asked earlier, so I am sorry if somebody asked this question earlier.
jajay07
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据 http://regexlib.com/REDetails.aspx?regexp_id=1747 常规表达式
匹配旧的 10 位 ISBN 和新的 13 位 ISBN。
您可以轻松(也许不是很容易)使用您需要的正则表达式部分。
According to http://regexlib.com/REDetails.aspx?regexp_id=1747 the regular expression
matches both the old 10 digit ISBNs and the new 13 digit ISBNs.
You can easily (maybe not very easily) use the part of this regexp that you need.
应匹配:
ISBN-13:978-1-4028-9462-6
国际标准书号:978-1-4028-9462-6
ISBN-13 978-1-4028-9462-6
ISBN 978-1-4028-9462-6
Should match:
ISBN-13: 978-1-4028-9462-6
ISBN: 978-1-4028-9462-6
ISBN-13 978-1-4028-9462-6
ISBN 978-1-4028-9462-6
另请参阅 xFront 上的 ISBN :
See also ISBN on xFront :