script表单验证

表单验证:
一、非空验证:
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>

时间: 2024-08-11 09:53:05

script表单验证的相关文章

script 表单验证

表单验证:一.非空验证:1.内容是不是空的.判断值的长度是不是0.length属性.压缩空格的函数. 2.内容是不是改变了. 二.对比验证:1.验证两个控件值的关系(相同,大小) 2.验证控件的值与某个固定值的关系. 三.范围验证: 四.格式验证:正则表达式.regularexpressionfunction checkEmail(){var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;var txt = document.getE

表单验证提交——submit与button

之前做东西接触过表单验证提交,但是都是为了完成工作,做完就做完了,没有注过表单验证提交有几种方法,各方法都有啥区别.今天瞎折腾了一下,对他们研究了一下,如下是我个人的理解: submit: 从字面上看是“提交”的意思,专门为提交而生.他既可以接受点击提交表单也能接受Enter(回车键)提交表单(也就是表单里的控件在获取焦点的时候回车直接提交表单),这样就比较人性化. <form name="myForm" action="http://www.baidu.com&quo

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

jQuery formValidator表单验证插件是客户端表单验证插件.在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人资料,录入一些常规数据等等.在这之前,页面开发者(JavaScript开发者)需要编写大量的JavaScript来进行表单元素的校验,而这些校验在平时开发中不停的重复书写.常见的校验如不能为空,必须满足长度要求,必须为数字,必须为Email等等.一般要判断的表单元素比较多,开发过程就显得枯燥无味--重复的代码不断重复,而且可能还要兼容多种浏览器,更多

AngularJS之表单验证

<body ng-app="myApp" ng-controller="MoinController"> <style> .error { border: 1px solid red!important; } </style> <form name="signUpForm" ng-submit="submitForm()"> <div class="form-gr

jquery表单验证使用插件formValidator

jquery表单验证使用插件formValidator,可供有需求的朋友参考 1.首先在项目中添加必备js与css  2.代码中添加引用(必备引用) 复制代码 代码如下: <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <!--jquery必须库--> <script src="formValidator1/for

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

一.表单验证的必要性: 表单验证在客户端和服务器端,客户端验证实际是直接调用JavaScript脚本对用户输入的数据进行验证:而服务器也同样可以实现数据验证,但是当服务器压力过大时,资源损耗会比较严重,用户体验也不够好.所以通常验证我们大多数都会在客户端实现,这样可以降低服务器的压力,让服务器做其他更重要的事情. 二.表单验证的内容: 1.验证表单内容是否为空. 2.验证是否为数字. 3.验证电子邮件格式. 4.验证数据是否在某个范围以内. 5.验证用户输入的内容长度是否足够. 以上是表单验证中

python :表单验证--对每一个输入框进行验证

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta charset="UTF-8"/> <title>Title</title> <style> .error{ color

jquery插件,表单验证validation plugin的使用

笔记: 一.首先引入插件 <script type="text/javascript" src="js/jquery-1.10.0.js" ></script> <script type="text/javascript" src="js/jquery.validate-1.13.1.js" ></script> 列子:一个简单的登录表单验证 1 <form id=&quo

表单验证&amp;lt;AngularJs&amp;gt;

经常使用的表单验证指令 1. 必填项验证 某个表单输入是否已填写,仅仅要在输入字段元素上加入HTML5标记required就可以: <input type="text" required />   2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" /> 3.