问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp,表单验证怎么做

发布网友 发布时间:2022-05-19 18:06

我来回答

4个回答

懂视网 时间:2022-05-19 22:27

1、使用验证控件
这属于客户端验证,微软开发人员将最常用的验证功能进行了封装,使得我们开发效率明显提高,而且特别是自定义验证控件,非常灵活,我们可以自行设计验证逻辑。但是验证控件收到了浏览器的限制,记得在一次开发过程中,使用FireFox浏览器进行浏览,发现所有的验证控件失灵,这个并非是ASP.NET设计的漏洞,只能说浏览器标准的不唯一造成的。
ASP.NET公有六种验证控件,分别如下: 
RequiredFieldValidator(必须字段验证) 用于检查是否有输入值
CompareValidator(比较验证) 按设定比较两个输入
RangeValidator(范围验证) 输入是否在指定范围
RegularExpressionValidator(正则表达式验证) 正则表达式验证控件
CustomValidator(自定义验证) 自定义验证控件
ValidationSummary(验证总结) 总结验证结果
2、使用JS验证
JS验证,出现的比较早,也属于客户端验证,其灵活、适用的性能深得人们的喜好。
3、后台程序验证
尽管客户端验证比较灵活,但是其局限性也很明显,服务器端验证必不可少。
(1) 安全性 如若恶意攻击者,将客户端页面的验证控件和JS验证全部抹去,而服务器端又没有做出有效的验证处理,必将给攻击者带来很大的漏洞,其后果不堪设想。
(2) 客户端验证的局限性,比如用户注册,需要判定用户名是否存在,这个需要从数据库查询进行判定.
(3) 功能强大 各种验证功能都可以在这里实现。
缺点:增加服务器端负担
4、Ajax类的验证
这个结合了客户端验证和服务器端验证。因为使用ajax框架,性能上付出的代价较小,但是用户体验和编码的简易度提高了。

而在进行验证过程中,对于不同格式的验证,就需要强大灵活的正则表达式了。

使用正则表达式进行验证:
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。

关于正则表达式的详细信息请查看:http://www.regexlab.com/zh/regref.htm

正则表达式用于字符串处理、表单验证等场合,实用高效,所以其应用非常广泛,下面我就通过几个例子来说明正则表达式在验证中的具体应用。

在这里我以验证电话号码的格式为例进行介绍。
<1>使用JS验证
代码如下:
<asp:Button ID="Button2" runat="server" Text="测试" OnClientClick="return checkCellPhone();" OnClick="Button2_Click" />

验证手机的JS代码
代码如下:
<script type="text/javascript">
function checkCellPhone()//验证手机
{
var mobile=document.getElementById ("tbMobile").value;
if(mobile!="")
{
var reg0=/^13d{5,9}$/; //130--139。至少7位
var reg1=/^153d{4,8}$/; //联通153。至少7位
var reg2=/^159d{4,8}$/; //移动159。至少7位
var reg3=/^158d{4,8}$/; //移动158。至少7位
if (reg0.test(mobile)||reg1.test(mobile)||reg2.test(mobile)||reg3.test(mobile))
{
return true;
}
else
{
alert("手机号格式错误!");
document.getElementById ("tbMobile").focus();
return false;
}
}
else
{
alert("手机号不能为空!");
document.getElementById ("tbMobile").focus();
return false;
}
}
</script>

12下一页阅读全文

热心网友 时间:2022-05-19 19:35

用javascript脚本

<html>
<head>
<script language=javascript>
function chwu()
{
if(form1.name.value == "")
{
alert("不能为空")
form1.name.focus()
return false
}
if(form1.pass.value != form1.pass1.value)
{
alert("两次密码不一样")
form1.pass.focus()
return false
}
}
</script>
</head>
<body>
<form name=form1 action="" method=post onsubmit="return chwu()">
姓名<input type=text name="name" >
密码<input type=password name="pass">
密码2<input type=password name="pass1">
<input type=submit value=提交>
</form>
</body>
</html>

热心网友 时间:2022-05-19 20:53

asp验证:
<%
if request("a文本框内容")<>request("B文本框内容")then
response.write"两个文本框内容不一至!"
end if
if if request("a文本框内容")="" then
response.write"文本框内容为空!"
end if

%>

热心网友 时间:2022-05-19 22:28

ASP中要写代码,ASP.NET中有实现这种功能的控减
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
官户的介绍 ...因为在家怕用水羊皮该硬了。如何清洗,不要说用盐,谢谢。 祛痣后的注意事项 “应道不痴颠”的出处是哪里 “素娥作意失幽期”的出处是哪里 斗鱼怎么举报主播 汪东城在张惠妹《记得》MV里哪里出现了啊? 谁知道张惠妹《记得》MV里的男主角是谁 关于幼儿想像的说法,不正确的是( )。 苏州游船招聘信息,苏州自驾游艇旅游攻略 荣耀平板v6是什么颜色? 怎么把UG的图片放到WPS 我想建100多平方的金美庭轻钢别墅轻钢别墅大概多少钱? 在湖南怀化麻阳农村建一栋一层轻钢别墅大慨100平米多少钱? 轻钢房屋最便宜的造价是多少啊,按100平算? HDPL是什么东西 PL是什么材质 SWISS PLAZENTA是什么牌子化妆品 pl理财购买的产品为什么老是在审核中 什么是货币供给M2周平均数据 哪里能看每年每季度的货币供应量M2的走势图??? 求1988年到1998年间央行的货币政策,即M1和M2每个月度的数据。 男孩取名字新跟什么字组和好 男孩姓王,辈分是新字,起什么名字好? 男孩名字中有一个新 后面搭配什么字比较好 姓是孙,名字里带一个新字,男孩,该起什么名字? 硅胶可以粘接金属和玻璃之间吗? 硅胶沾的玻璃怎么能拆开 硅胶为什么粘玻璃 沪蓉高速怎么知道自己在多少公里处?都没有看到百米牌? 一个男孩无意中得到一双乔丹穿过的球鞋,从此变得无所不能驰聘NBA球场. 招商信用卡能在广东农村信用社借钱吗 我想借钱~有招商银行信用卡 招商银行信用卡 可以借款吗 ASP.NET页面的验证问题 元月1号后ETC卡金额为0怎么也能过? 小柯版本的《稳稳的幸福》mp3格式歌曲链接地址 稳稳的幸福 陈奕迅 歌曲 无损F A 格式都行。 陈奕迅的 我要稳稳的幸福 MP3链接 求孙俪稳稳的幸福mp3格式,空间链接跪求啊!! 求陈奕迅的稳稳地幸福mp3链接,可以放到qq空间的那种。谢谢 求《稳稳地幸福》 的MP3 链接 谢谢~~~ 我想知道,《时间都去哪了》王铮亮,《父亲》筷子兄弟,《稳稳的幸福》陈奕迅MP3的链接,我做QQ空间背景 悠悠艾草香的诗句有哪些? 求陈奕迅的《我要稳稳的幸福》的MP3格式的空间链接,不要有“=”的。 能发下陈奕迅-稳稳的幸福-国语-944636.mpg的种子或下载链接么? 谁有稳稳的幸福MP3的空间链接 求陈奕迅稳稳的幸福URL地址mp3格式的,万分感谢 我要稳稳的幸福,能给你一个归宿 请问这是什么歌曲啊? 求歌曲名和歌词 稳稳的幸福是谁唱的?稳稳的幸福是哪部电影的插曲