Expressão regular para um ISBN 13

Oi pessoal Estou tentando o tempo todo fazer uma expressão regular para XML no meu.xsd.

Essa expressão deve verificar um número do ISBN-13, mas não pude ir além:

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

Tudo bem se alguém preencher um ISBN13 correto, mas ainda é possível criar ISBNs muito mais longos (por exemplo, ainda é possível fazer com que o primeiro bloco de números 5 seja longo e os segundos 7 dígitos e o terceiro também 7). dígitos longos).

Sou muito novo neste tópico e não consigo resolver esse problema, portanto, espero que alguém possa me ajudar ou resolver meu problema.

Sei o que é um ISBN 13, verifiquei a Wikipedia e outros sites, mas meu problema real é a expressão regular.

Espero que isso não tenha sido feito antes, então lamento se alguém fez essa pergunta anteriormente. jajay07

questionAnswers(3)

yourAnswerToTheQuestion