关于文本框输入的问题,急,那位帮忙解决一下

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:10:02
文本输入内容为书号(书封面的ISBN),第一、必须是10位,输入大于或小于10位均出错;第二、书号的第一个数字必须是7,如不是7,也出错;第三、书号的2-9位上必须是数字,如输入了其它字符,出错;第四、书号的最后一位为0-9和X这10个字符,出现其它字符出错。并且这些出错的问题需要在输入完书号后按回车就提示,确定返回后原输入的书号是被选中的状态(可重新输入)。
谢谢你的答案,不过有点不完善,我最后一位输入错误的话,按回车提示后不能选中所输入的,能不能有更正确的回答,谢谢

<script language="javascript">
function bookcheck(formck)
{
var bookserial=formck.value;
if (bookserial.length !=10)
{
alert('长度必须是10位');
document.form.bookserial.focus();
document.form.bookserial.select();
return false;
}
var first = bookserial.charAt(0);
if (first != 7 )
{
alert('第一位只能是7');
document.getElementById("bookserial").focus();
document.getElementById("bookserial").select();
return false;
}
regexp = /7[0-9]{8}[0-9Xx]{1}/;
found = bookserial.match(regexp);
if (!found)
{
alert('输入错误!必须全是数字,最后\r\n一位可以是数字或X');
document.form.bookserial.focus();
var o=document.form.bookserial.createTextRange();
o.moveStart("character",(document.form.bookserial.value.length-1));
o.moveEnd("character",(document.form.bookserial.value.l