-1

ちょっと新しいので、13 桁と 10 桁の両方の isbn について html input type=""text" で isbn を検証する方法がわかりません。助けてください ...

引用符

<input type="text" id="name" name="name" class="col-xs-12 col-sm-5" pattren="??" />
4

1 に答える 1

0

最後の桁は計算されたチェックサムであるため、おそらく正規表現だけではこれを行うことはできませんが、正しい方向に向かい、明らかなケースを無効にするための優れたリソースを次に示します。チェックサムの計算方法に関する情報があり、ウィキペディアにもあります。

ISBN-10 正規表現の例:

^(?:ISBN(?:-10)?:?\)?(?=[0-9X]{10}$|(?=(?:[0-9]+[-\]){3})[-\0-9X]{13}$)[0-9]{1,5}[-\]?[0-9]+[-\]?[0-9]+[-\]?[0-9X]$

ISBN-13 正規表現の例:

^(?:ISBN(?:-13)?:?\)?(?=[0-9]{13}$|(?=(?:[0-9]+[-\]){4})[-\0-9]{17}$)97[89][-\]?[0-9]{1,5}[-\]?[0-9]+[-\]?[0-9]+[-\]?[0-9]$
于 2015-11-25T04:27:01.270 に答える