庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>WEB开发>JavaScript>应用技巧>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

一个通用验证javascript函数

 作者:本站收集   日期:2005-3-16
字号选择〖 〗/ 双击滚屏 单击停止   


很久以前写的一个通用验证函数,大家不要笑啊,许多东西没有完善比如日期验证。
<SCRIPT LANGUAGE="JavaScript" src="valid.js">
</SCRIPT>

<TABLE cellspacing=0 cellpadding=0 border=0 align=center>
<FORM METHOD=POST ACTION="bbs_new.asp" name="form1" id="form1">
<TR>
<TD>姓 名:<INPUT TYPE="text" NAME="txtName" class=smallinput re=1 size=22></TD>
<TD>密 码:<INPUT TYPE="password" NAME="txtPWD" class=smallinput re=1 size=22></TD>
</TR>
<TR>
<TD colspan=2>主 题:<INPUT TYPE="text" NAME="txtTitle" class=smallinput size=53 re=1></TD>
</TR>
<TR>
<TD colspan=2>表 情:<input type=hidden name=City_StreetID value=<%=Request("City_StreetID")%> ></TD>
</TR>
<TR>
<TD colspan=2><%ShowExpression%></TD>
</TR>
<TR>
<TD>内 容:</TD>
<TD>
<INPUT TYPE="button" name="butn" class=buttonface value="提交" onclick="javascript:ck();" />

<INPUT TYPE="reset" Value="清除" class=buttonface name="reset" />
</TD>
</TR>
<TR>
<td colspan=2>
<textarea NAME="txtContent" cols="49" rows="15"></textarea>
</td>
</TR>
</FORM>
</TABLE>
//valid.js
function ck()
{
var sign=1;
var s;
var l;
for(i=0; i<document.form1.all.length; i++) {
s=document.form1.all(i).tagName;
l=document.form1.all(i).name;
switch(s)
{case 'INPUT':
if(document.form1.all(i).value=='')
{
if (document.form1.all(i).re==1)//re表示必须
{
sign=-1;
break;
}

}
else
{
if (l.indexOf('dat')==0)//在名字前有dat表示日期
{
var re=/^\d{4}-\d{1,2}-\d{1,2}$/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
sign=-2;
break;
}
else{
var s=str.split("-");
if (s[0].substring(0,2)<19 || s[1]>12 || s[1]<1 || s[2]>31 || s[2]<1)
{
sign=-3;
break;
}
}
}
if (l.indexOf('float')==0)//在名字前有float表示浮点数
{
var re=/^\d{1,8}$|\.\d{1,2}$/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
sign=-4;
break;
}
else{
document.form1.all(i).value=parseFloat(str);
}
}
if (l.indexOf('int')==0)//在名字前有int表示整数
{
var re=/^\d{0,8}$/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
sign=-5;
break;
}
else{
document.form1.all(i).value=parseInt(str);
}
}
if (l.indexOf('email')==0)//在名字前有email表示email
{
var re=/^\w+@\w+\.\w{2,3}/;
var str=document.form1.all(i).value;
var r=str.match(re);
if (r==null)
{
sign=-6;
break;
}
}

}
break;
case 'SELECT':
if (document.form1.all(i).options[document.form1.all(i).selectedIndex].value=="")
{
sign=-7;
}
break;
case 'TEXTAREA':
if (document.form1.all(i).value.length>32000)
{
sign=-8;
}
break;
default :
break;
}
}
switch(sign)
{
case -1:
alert('请填写所有的必填项');
return;
break;
case -2:
alert("请按以下格式填写日期: yyyy-mm-dd!");
return;
break;
case -3:
alert('请填写正确的日期');
return;
break;
case -4:
alert("请填写正确的金额 eg:12312424.23!");
return;
break;
case -5:
alert("请填写正确的数字 eg:12312!");
return;
break;
case -6:
alert("请填写合法的email eg:Yourname@domain.com!");
return;
break;
case -7:
alert("请在下拉列表中选择!");
return;
break;
case -8:
alert("内容不得超过64K!");
return;
break;
case 1:
document.form1.submit();
break;
}
}

上一篇:Javascript+HTML仿造VB里的MonthView控件    下一篇:javascript的图片浏览  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-3-16
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿