仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 437|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页编程之javascript做的数据校验(校验IP地点等...

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:33:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;html>

<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<metaname="GENERATOR"content="MicrosoftFrontPage4.0">
<metaname="ProgId"content="FrontPage.Editor.Document">
<title>NewPage1</title>
</head>

<body>

<scriptlanguage=javascript>
//校验是不是为英文
functioncheckchar()
{
varLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for(i=0;i<document.form.aaa.value.length;i++)
{
varCheckChar=document.form.aaa.value.charAt(i);
CheckChar=CheckChar.toUpperCase();
if(Letters.indexOf(CheckChar)==-1)
{
alert("输出范例必需为英文!");
returnfalse;
}
}
}

//校验是不是为数字

functionchecknum(p)
{
if(p=="")
{alert("输出不克不及为空!");
returnfalse;
}
varl=p.length;
varcount=0;
for(vari=0;i<l;i++)
{
vardigit=p.charAt(i);
if(digit==".")
{
++count;
if(count>1)
{alert("输出范例必需为数字!");
returnfalse;
}
}
elseif(digit<"0"||digit>"9")
{alert("输出范例必需为数字!");
returnfalse;
}
}
returntrue;
}

//校验IP地点格局
functioncheckip()
{
varscount=0;
varip=document.form3.ccc.value;
variplength=ip.length;
varLetters="1234567890.";
for(i=0;i<document.form3.ccc.value.length;i++)
{
varCheckChar=document.form3.ccc.value.charAt(i);
if(Letters.indexOf(CheckChar)==-1)
{
alert("IP地点格局不合错误!!,只能输出数字和“.”,格局为XXX.XXX.XXX.XXX比方:192.168.0.1");
document.form3.ccc.value="";
document.form3.ccc.focus();
returnfalse;
}
}

for(vari=0;i<iplength;i++)
(ip.substr(i,1)==".")?scount++:scount;
if(scount!=3)
{
alert("IP地点格局不合错误!,只能输出数字和“.”,格局为XXX.XXX.XXX.XXX比方:192.168.0.1");
document.form3.ccc.value="";
document.form3.ccc.focus();
returnfalse;
}

first=ip.indexOf(".");
last=ip.lastIndexOf(".");
str1=ip.substring(0,first);
subip=ip.substring(0,last);
sublength=subip.length;
second=subip.lastIndexOf(".");
str2=subip.substring(first+1,second);
str3=subip.substring(second+1,sublength);
str4=ip.substring(last+1,iplength);

if(str1==""||str2==""||str3==""||str4=="")
{alert("数字不克不及为空!格局为XXX.XXX.XXX.XXX比方:192.168.0.1");
document.form3.ccc.value="";
document.form3.ccc.focus();
returnfalse;
}
if(str1<0||str1>255)
{alert("数字局限为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
returnfalse;
}
elseif(str2<0||str2>255)
{alert("数字局限为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
returnfalse;
}
elseif(str3<0||str3>255)
{alert("数字局限为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
returnfalse;
}
elseif(str4<0||str4>255)
{alert("数字局限为0~255!");
document.form3.ccc.value="";
document.form3.ccc.focus();
returnfalse;
}

//校验德律风号码
functioncheckphone()
{
varLetters="1234567890,";
for(i=0;i<document.form4.ddd.value.length;i++)
{
varCheckChar=document.form4.ddd.value.charAt(i);
if(Letters.indexOf(CheckChar)==-1)
{
alert("德律风号码只能为数字或逗号!");
returnfalse;
}
}
}


}



</script>

<formname="form"method="POST"action="aa"onsubmit="returncheckchar()">
<p>校验英语字母:<inputtype="text"name="aaa"size="20">
</p>
<p>
<inputtype="submit"value="提交"name="B1">
<inputtype="reset"value="全体重写"name="B2"></p>
</form>

<formname="form2"method="POST"onsubmit="returnchecknum(document.form2.bbb.value)">
<p>校验数字:<inputtype="text"name="bbb"size="20"></p>
<p><inputtype="submit"value="提交"name="B1"><inputtype="reset"value="全体重写"name="B2"></p>
</form>

<formname="form3"method="POST"onsubmit="returncheckip()">
<p>校验IP地点:<inputtype="text"name="ccc"size="20"></p>
<p><inputtype="submit"value="提交"name="B1"><inputtype="reset"value="全体重写"name="B2"></p>
</form>

<formname="form4"method="POST"onsubmit="returncheckphone()">
<p>校验德律风号码:<inputtype="text"name="ddd"size="20"><inputtype="submit"value="提交"name="B1"><inputtype="reset"value="全体重写"name="B2"></p>
</form>

</body>

</html>
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。
谁可相欹 该用户已被删除
沙发
发表于 2015-1-19 16:27:16 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
再现理想 该用户已被删除
板凳
发表于 2015-1-25 22:17:13 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
若相依 该用户已被删除
地板
发表于 2015-2-4 08:19:44 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
分手快乐 该用户已被删除
5#
发表于 2015-2-9 19:58:37 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
再见西城 该用户已被删除
6#
发表于 2015-2-27 19:51:41 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
金色的骷髅 该用户已被删除
7#
发表于 2015-3-9 12:29:30 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
冷月葬花魂 该用户已被删除
8#
发表于 2015-3-16 22:18:30 | 只看该作者
那么,ASP.Net有哪些改进呢?
小女巫 该用户已被删除
9#
发表于 2015-3-23 05:34:46 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表