ASP代码帮助,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:00:03
想在用户输入身份证号码时,只能输15-18位的数字.否则弹出提示.请说明在什么地方加什么代码.网页代码如下:

<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="css.css">
<title>成绩查询</title>
<script language="JavaScript">
<!--
function checkdata() {
if( form.key.value =="") {
alert("\请输入姓名")
return false;
}
hl}
function isNumberString (InString,RefString)
{
if(InString.length==0) return (false);
for (Count=0; Count < InString.length; Count++) {
TempChar= InString.substring (Count, Count+1);
if (RefString.indexOf (TempChar, 0)==-1)
return (false);
}
return (true);
}
// -->
</script>
</head>
<body leftmargin="0" Topmargin="0" ma

函数改一下:

function checkdata() {
var idcard=form.key.value;
if(idcard=="")
{
alert("请输入身份证号码")
form.key.focus()
return false;
}
if((idcard.length!=15)&&(idcard.length!=18)){
alert("身份证号码必须是15位或18位")
return false;
}
if(isNaN(idcard)){
alert("身份证号码必须是数字")
return false;
}
return true;
}

把你那个函数改成:

<SCRIPT LANGUAGE="JavaScript">
<!--
function checkdata() {
if(form.key.value.length<15 or form.key.value.length>18){
alert("身份证号长度应大于15位小于18位!");
form.key.focus();
return false;
}
//-->
</SCRIPT>
以上代码加到网页的任何地方都行