表单验证:
一、非空验证:
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. 【转】Qt 事件处理机制 (下篇)

    转自:http://mobile.51cto.com/symbian-272816.htm 在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 接下来依次谈谈Qt中有谁来产生.分 ...

  2. ubuntu 下telnet 操纵memcache 实现

    memcache作为一款优秀的进程外缓存,常常被运用于高并发系统架构中.这里主要谈谈怎么通过telnet工具,查看memcache运行状况并对其key进行管理维护.假设memcache安装目录:/us ...

  3. php 学习路线 赵兴壮2014年4月28 日 加油

    第一阶段 第一讲,WEB基础     1.1 网站基本知识: 1.2 网络协议介绍: 1.3 B/S与C/S结构的区别: 1.4 WEB编程.网站开发技术介绍.      第二讲,网页设计     2 ...

  4. 解决VS2013中“This function or variable may be unsafe”的问题

    1.在VS2013中编译代码时出现如上错误信息,下面就介绍下如何解决This function or variable may be unsafe的问题. 2.用VS2013打开出现错误的代码文件 3 ...

  5. PHP之mysql笔记

    1:在php中提供了两个用于连接MySQL数据库服务器的函数. (1)int mysql_connect(hostname[:port][:/path/to/socket],user,pass). ( ...

  6. LeetCode_Single Number II

    Given an array of integers, every element appears three times except for one. Find that single one. ...

  7. buffer busy wait

    什么是buffer busy wait? A session that reads or modifies a buffer in the SGA must first acquire the cac ...

  8. sybase 备份和恢复

    use master go dump transaction MBFEWKDB with no_log go dump transaction MBFEHISDB with no_log go use ...

  9. C# winform如何清除由Graphics类绘制出来的所有线条或图形

    在C#winform应用程序中,可以用GDI绘制出线条或图形. 1.在主窗体上绘制线条或图形 using (Graphics g = this.CreateGraphics())      {    ...

  10. openstack neutron debugs listss

    Connection to neutron failed: [Errno 111] Connection refused