首页 / 网页编程 / ASP.NET / 从丑陋到优雅,让代码越变越美(客户端检测方法思考)
从丑陋到优雅,让代码越变越美(客户端检测方法思考)2011-04-17 博客园 KenBlove大家都知道,客户端检测不单可以让用户获得更好的体验,而且可以通过校验数据大大减 少客户端和服务器端的往返次数,减少服务器负担。在这里,小弟打算回顾一下自己在客户 端检测方面的学习历程和采用方法,如果大家有什么更好的方法或者建议,欢迎提出来共享 !共同进步!为了方便举例和说明,先构建一个简单的html页面,如下:<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JS Verify</title>
</head>
<body>
<div>
<span>请输入用户名,年龄和自我介绍:</span>
<br />
<span>用户名:<input type="text" id="txtName" size="20" /></span>
<br />
<span>年龄:<input type="text" id="txtAge" size="5" />岁 </span>
<br />
<span>自我介绍:</span>
<br />
<span><textarea id="txtIntro" rows="10" cols="50"></textarea></span>
<br />
<span><input type="button" value="提交信息" /></span>
</div>
</body>
</html>第一阶段是:续项强写每个人都基本会经过这个阶段,就是对检测内容每个都手工校验。很惭愧,自己也写过不 少这样的代码。。这个阶段的代码如下:function SubmitInfo()
{
var name = document.getElementById("txtName");
var age = document.getElementById("txtAge");
var intro = document.getElementById("txtIntro");
if(name == null || name.value == "")
{
alert("请输入用户名!");
return false;
}
if(!/^[u4E00-u9FA5a-z0-9_]*$/gi.test(name.value))
{
alert("用户名只能由中文,英文,数字及下划线组成!");
return false;
}
if(age == null || age.value == "")
{
alert("请输入年龄!");
return false;
}
if(!/^[1-9]d$/.test(age.value))
{
alert("年龄必须为正整数!");
return false;
}
if(intro == null || intro.value == "")
{
alert("请输入自我介绍!");
return false;
}
alert("提交成功!");
return true;
}不评价这个了。。因为每个人都可能因为写这些方法检测逻辑写得眼冒星星手抽筋的!弄 的经常下班了还在扑哧扑哧的写啊写。。。。