js页面表单校验

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=GBK">
        <title>表单校验。</title>
    </head>
    <body>

        <!--
        表单校验。
        -->

        <script type="text/javascript">
            /*
            //校验用户名
            function checkUser(){
                var flag;

                var oUserNode = document.getElementsByName("user")[0];

                var name = oUserNode.value;

                //定义正则表达式的三种方式          //这里的i是不区分大小写,同时还有g代表可以进行全局匹配,m代表可以多行匹配
                var reg = new RegExp("^[a-z]{4}$","i");//必须是四个字母。 

//                reg =  new RegExp("^\\d{4}$");// 必须是四个数字。
//                reg = /^\d{4}$/;

                var oSpanNode = document.getElementById("userspan");

//                if(name=="abc"){
                if(reg.test(name)){
                    oSpanNode.innerHTML = "用户名正确".fontcolor("green");
                    flag = true;
                }else{
                    oSpanNode.innerHTML = "用户名错误".fontcolor("red");
                    flag = false;
                }

                return flag;
            }
            */

            /*
             * 发现很多框的校验除了几个内容不同外,校验的过程是一样的。
             * 所以进行了代码的提取。
             *
             */

            function check(name,reg,spanId,okinfo,errinfo){
                var flag;
                var val = document.getElementsByName(name)[0].value;

                var oSpanNode = document.getElementById(spanId);

                if(reg.test(val)){
                    oSpanNode.innerHTML = okinfo.fontcolor("green");
                    flag = true;
                }else{
                    oSpanNode.innerHTML = errinfo.fontcolor("red");
                    flag = false;
                }
                return flag;
            }

            //校验用户名。
            function checkUser(){

                var reg = /^[a-z]{4}$/i;
                return check("user",reg,"userspan","用户名正确","用户名错误");

            }

            //校验密码;
            function checkPsw(){
                //这里只是简单使用Lee正则表达式
                var reg  = /^\d{4}$/;
                return check("psw",reg,"pswspan","密码格式正确","密码格式错误");
            }

            //校验确定密码。只要和密码一致即可。
             function checkRepsw(){

                var flag;
                //获取密码框内容。
                var pass  = document.getElementsByName("psw")[0].value;                

                //获取确认密码框内容。
                var repass  = document.getElementsByName("repsw")[0].value;

                //获取确认密码的span区域。
                var oSpanNode = document.getElementById("repswspan");

                if(pass==repass){
                    oSpanNode.innerHTML = "两次密码一致".fontcolor("green");
                    flag = true;
                }else{
                    oSpanNode.innerHTML = "两次密码不一致".fontcolor("red");
                    flag = false;
                }
                return flag;
             }

            //校验邮件
            function checkMail(){
                var reg = /^\[email protected]\w+(\.\w+)+$/i;
                return check("mail",reg,"mailspan","邮件地址正确","邮件地址错误");
            }

            // 提交事件处理。
            function checkForm(){
//                alert(checkUser() +"--"+ checkPsw() +"--"+ checkRepsw() +"--"+ checkMail());
                if(checkUser() && checkPsw() && checkRepsw() && checkMail())
                    return true;
                return false;
            }

        //自定义的提交方法
            function mySubmit(){

                var oFormNode = document.getElementById("userinfo");

                oFormNode.submit();

            }
        </script>

        <form id="userinfo" onsubmit="return checkForm()">

            用户名称:<input type="text" name="user" onblur="checkUser()" />
            <span id="userspan"></span>
            <br/>

            输入密码:<input type="text" name="psw" onblur="checkPsw()"  />
            <span id="pswspan"></span>
            <br/>

            确定密码:<input type="text" name="repsw" onblur="checkRepsw()" />
            <span id="repswspan"></span>
            <br/>

            邮件地址:<input type="text" name="mail" onblur="checkMail()"  />
            <span id="mailspan"></span>
            <br/>

            <input type="submit" value="提交数据" />
        </form>
        <hr/>
        <!--自定提交按钮-->
        <input type="button" value="我的提交" onclick="mySubmit()" />

    </body>
</html>
时间: 2024-08-05 00:08:56

js页面表单校验的相关文章

JavaScript学习——完成注册页面表单校验

1.步骤分析 第一步:确定事件(onsubmit)并为其绑定一个函数 第二步:书写这个函数(获取用户输入的数据<获取数据时需要在指定位置定义一个 id>) 第三步:对用户输入的数据进行判断 第四步:数据合法(让表单提交) 第五步:数据非法(给出错误提示信息,不让表单提交) 问题:如何控制表单提交? 关于事件 onsubmit:一般用于表单提交的位置,那么需要在定义函数的时候给出一个 返回值. onsubmit = return checkForm() 2.完成注册页面表单校验(基于HTML&a

JavaScript学习——完善注册页面表单校验

1.之前我们已经使用弹出框的方式实现了表单校验的功能,但是此种方式用户体验效果很差 我们希望做成把提示信息和校验结果放在输入栏的后面. 2.步骤分析 (此案例基于HTML&CSS--网站注册页面实现的) 第一步:确定事件(onfocus 聚焦事件)并为其绑定一个函数 第二步:书写绑定函数(在输入框的后面给出提示信息) 第三步:确定事件(onblur 离焦事件)并为其绑定一个函数 第四步:书写函数(对数据进行校验,分别给出提示) JS代码:(传入参数的目的减少重复代码,增加通用性) 1 <sc

JS应用实例1:使用JS完成注册页面表单校验

这里是简单的前端校验,后边还会介绍后台的校验. 多重校验保证获取安全数据 步骤: 1.确定事件onsubmit,并绑定函数 2.编写函数,作用是获取输入数据 3.判断数据是否合法,合法则提交,否则表单不提交 HTML代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> &

使用JQuery.Validate插件来校验页面表单有效性

使用JQuery.Validate插件来校验页面表单有效性?1. [代码] 常见的注册表单元素 <form action="#" method="post"  id="regist">     <table cellpadding="0" cellspacing="0" border="0" class="form_table">      

asp页面表单提交在后台不能获取问题

今天碰到一个奇葩的问题,asp页面表单提交后,有一个文本框<input type="text" name="phone" id="phone" />在后台获取不了, 这个标签在form表单内,也有name属性,但是在后台就是获取不了这个标签的值,而其他的文本框.复选框都可以获取到,这可就奇怪了! 几经周折,终于找到了原因,原来我在提交表单的时候,name = "phone"这个标签此时在一个javascript事件

【php页面表单提交】form校验后再提交,非ajax提交

form表单校验后,在执行提交动作: <form method="post" action="{:U('Custom/addmsg')}" id="massage"> <ul> <li><input name="name" maxlength="18" type="text" placeholder="您的姓名" class=

js正则表达式注册页面表单验证

可以这样校验 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 4 <title>表单验证类Validator v1</title> 5 <style> 6 body,td{font:normal 12px Verdana;color:#333333} 7 inpu

SpringMVC接收页面表单参数-java-电脑编程网

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

使用dreamweaver设计常用注册页面表单验证

网页注册页面验证设计,必须使用dreamweaver的表单来实现,或者spry库. 这里介绍的第一个是最原始的表单验证方式,即没有使用即时验证,需要点击提交按钮才进行验证,也没有使用正则表达式或者AJAX验证,也或者是JQuery的验证,不过这么多验证方式接着第一个后面都会写出来的 1.最原始的注册验证方式,需要通过点击提交按钮才验证 先上图 代码如下: Html代码 复制代码 收藏代码 1. 2. 3. 4. 5.无标题文档 6. 8. 9. 11. 219. 注册步骤: 1.填写信息 > 2