-1

嘿,我是新手,所以我不知道如何在 html 输入 type=""text" 中验证 13 位和 10 位 isbn 的 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 回答