Expresión regular para un ISBN 13

Hola a todos, estoy intentando todo el tiempo hacer una expresión regular para XML en mi.xsd.

Esta expresión debería verificar un número ISBN-13, pero no pude llegar más lejos que esto:

ISBN (978|979)[ |-][0-9]{1,5}[ |-][0-9]{1,7}[ |-][0-9]{1,7}[0-9]{1}

Esto está bien si alguien completa un ISBN13 correcto, pero también es posible crear ISBN que son mucho más largos (por ejemplo, todavía es posible hacer que el primer bloque de números sea 5 largo y los segundos 7 dígitos y el tercero también 7 dígitos largos).

Soy muy nuevo en este tema y no puedo resolver este problema, por lo tanto, espero que alguien pueda ayudarme o resolver mi problema.

Sé en qué consiste un ISBN 13, revisé Wikipedia y otros sitios web, pero mi problema real es la expresión regular.

Espero que esto no se haya hecho antes, así que lamento que alguien haya hecho esta pregunta antes. jajay07

Respuestas a la pregunta(3)

Su respuesta a la pregunta