表单验证:
一、非空验证:
1、内容是不是空的。
判断值的长度是不是0。length属性。压缩空格的函数。

2、内容是不是改变了。

二、对比验证:
1、验证两个控件值的关系(相同,大小)

2、验证控件的值与某个固定值的关系。

三、范围验证:

四、格式验证:
正则表达式。regularexpression
function checkEmail()
{
var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var txt = document.getElementById("txtEmail").value;
if(txt.match(reg) == null)
{
alert("邮箱格式不正确");
return false;
}
else
{
return true;
}
}
五、其它验证:

案例1 注册验证

要点:

<script language="javascript">
var c=document.getElementById("uid").style.color;
</script>
</head> <body>
<form>
<table width="600" border="0"cellpadding="0"cellspacing="0">
<tr></tr>
<tr></tr>
<tr></tr>
<tr>
<td width="20%" align="right" bgcolor="#CCCCCC" >用户名:</td>
<td width="30%" align="center" bgcolor="#CCCCCC" ><input type="text" style="color:#999" onfocus="dofocus()" onblur="doblur()" value="必填"id="uid">
</td>
<td width="50%" >&nbsp;</td>
</tr>
<tr>
<td width="20%" align="right" bgcolor="#CCCCCC">密码:</td>
<td width="30%" align="center" bgcolor="#CCCCCC"><input type="text"id="pwd1">
</td>
<td width="50%">&nbsp;</td>
</tr>
<tr>
<td width="20%" align="right" bgcolor="#CCCCCC">确认密码:</td>
<td width="30%" align="center" bgcolor="#CCCCCC"><input type="text"id="pwd2">
</td>
<td width="50%">&nbsp;</td>
</tr>
<tr>
<td width="20%" align="right" bgcolor="#CCCCCC">邮箱:</td>
<td width="30%" align="center" bgcolor="#CCCCCC"><input type="text"id="txtEmail">
</td>
<td width="50%">&nbsp;</td>
</tr>
<tr>
<td colspan="2" width="20%" align="center" bgcolor="#CCCCCC">
<input style="text-align:center" type="submit" value="提交" onclick=" return docheck()">/*return docheck()是返回给网页 判定 真假 */
</td> </td>
<td width="50%">&nbsp;</td>
</tr>
</table>
</form>
</body>
</html>
<script language="javascript">
var c=document.getElementById("uid").style.color;/*注意取变量的位置 有时候会在判定前 没有效果,最上面有一个 没有效果*/

/*下面是用户名中必填效果的函数*/
function dofocus()
{
var b=document.getElementById("uid");
if(b.value=="必填"&&b.style.color==c)
{
b.value="";
b.style.color="black";
}
}
function doblur()
{
var b=document.getElementById("uid")
if(b.value.length=="0")
{
b.value="必填";
b.style.color=c}
}
/* 一起验证 注意error变量的用法*/
function yonghu()
{
var error="";
var d=document.getElementById("uid");
if(d.value=="必填"||d.value.length==0)
{
return "用户名不能为空。\n"
}
else
{
return ""
} }
function mima()
{ var error="";
var d1=document.getElementById("pwd1")
var d2=document.getElementById("pwd2")
if(d1.value.length==0)
{
error+="密码不能为空\n";
}
if(d2.value.length==0)
{
error+="确认密码不能为空\n";
} if (d1.value!=d2.value)
{ error+="2次密码不一致.\n";
} return error; }
function checkEmail()
{var error="";
var d=document.getElementById("txtEmail");
if(d.value.length==0)
{
error+="邮箱不能为空。\n"; }
else
{
var reg =/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if(d.value.match(reg)==null)
{
error+="邮箱格式错误。\n";
}
} return error; }
function docheck()
{
var allerror="";
allerror+=yonghu();
allerror+=mima();
allerror+=checkEmail();
if(allerror.length==0)
{
return true;
}
else {
alert(allerror);
return false;
}
}
</script>

案例2 微博输入字数限制

<script language="javascript">
function jisuan()
{
var d = document.getElementById("txt");
var s = d.value;
var span = document.getElementById("num");
span.innerHTML = 140-s.length;
window.setTimeout("jisuan()",500)/*如果用鼠标点右键粘贴 会失去onkeyup的效果 用延时解决*/
} </script>
</head> <body>
<form action="" method="get">
<textarea id="txt" name="txt" cols="50" rows="10" onmousedown="jisuan()" onkeyup="jisuan()"></textarea>
<div>你还可以再输入<span id="num">140</span>个字</div>
</form>
</body>
</html>

script 表单验证的更多相关文章

  1. Jquery表单验证

    .代码中添加引用(必备引用) <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript&quo ...

  2. jquery表单验证使用插件formValidator

    JQuery表单验证使用插件formValidator 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-10我要评论 jquery表单验证使用插件formValidator,可供有需求 ...

  3. (转)强大的JQuery表单验证插件 FormValidator使用介绍

    jQuery formValidator表单验证插件是客户端表单验证插件.在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人资料,录入一些常规数据等等.在这之前,页面开发者(J ...

  4. 强大的JQuery表单验证插件 FormValidator使用介绍

    jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人资料,录入一些常规数据等等.在这之前,页面开发者( ...

  5. jqury表单验证

    结合天天生鲜的用户注册页面,学习验证表单js register.js--表单验证源码 $(function(){ var error_name = false; var error_password ...

  6. jquery-4 完整表单验证实例

    jquery-4 完整表单验证实例 一.总结 一句话总结:在form的jquery对象中返回false即可终止表单提交. 1.验证的显示错误消息如何布局? 开始时隐藏,出现错误后显示 10 .erro ...

  7. Java Script基础(十一) 表单验证

    一.表单验证的必要性: 表单验证在客户端和服务器端,客户端验证实际是直接调用JavaScript脚本对用户输入的数据进行验证:而服务器也同样可以实现数据验证,但是当服务器压力过大时,资源损耗会比较严重 ...

  8. jQuery学习之路(8)- 表单验证插件-Validation

    ▓▓▓▓▓▓ 大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 ...

  9. 玩转spring boot——AOP与表单验证

    AOP在大多数的情况下的应用场景是:日志和验证.至于AOP的理论知识我就不做赘述.而AOP的通知类型有好几种,今天的例子我只选一个有代表意义的“环绕通知”来演示. 一.AOP入门 修改“pom.xml ...

随机推荐

  1. web项目环境搭建(1):建立一个maven项目

    一.maven简介以及常用概念 1.Maven是一个项目管理和整合的工具.Maven为开发者提供了一套完整的构建生命周期框架.开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为Maven使 ...

  2. 武汉科技大学ACM:1006: 华科版C语言程序设计教程(第二版)例题4.17

    Problem Description 输入一个整数,求它的素数因子.并按照格式输出. Input 一个整数n.(2<=n<=100) Output n=a*b*c*... (a,b,c为 ...

  3. xml代码

    修改和删除: <?php$doc=new DOMDocument();$doc->load("php.xml");$root=$doc->documentElem ...

  4. IIS7.5 APPCMD 简单用法及示例

    1 添加应用程序进城池 appcmd.exe add apppool  /name:test.com  /managedRuntimeVersion:"v4.0" /managed ...

  5. iOS开发——C篇&动态内存分析

    再C语言中关于内存是一个很重要的知识点,所以今天我就从c语言的内存分配开始为大家解析一下C语言再iOS开发中非常重要的一些知识. 1:malloc函数的介绍 C语言中开辟内存空间:malloc函数(堆 ...

  6. hql 多表查询

    sql 单表/多表查询去除重复记录单表distinct多表group by select h from Hytxbz as h,Tgbzk as t where h.hytxbzid=t.hytxbz ...

  7. Windows 批处理文件

    窗口自动关闭:批处理文件执行完之后,窗口会自动关闭,若想执行完之后,窗口不自动关闭的话,在文件末尾添加1. 批处理文件执行完之后,窗口会自动关闭2. 若想执行完之后,窗口不自动关闭的话,在文件末尾添加 ...

  8. NGINX结合SHELL统计用户的UV及IP汇总

    公司新的需求,怀疑PV和IP的比例不对,看是不是有恶意的东东: NGINX配置: log_format main '$remote_addr - $remote_user [$time_local] ...

  9. SQL查询优化

    在数据库SQL性能优化中,查询优化所占比较高.select调优基本还是比较耗时的.所以我整理了一些提示.每当我在写查询语句的时候,总会看看是否满足这些提示清单. 1.要为WHERE 和JOIN后面的字 ...

  10. 说说自己对RESTful API的理解s

    REST不是英文上的rest单词,其英文缩写为presentational State Transfer ,直译为表现状态转移,咋看起来很学术,不懂,其实不用去死抠这个词的意思.REST是一种约束和架 ...