JavaScript - 表单验证实例

表单验证1

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表单验证</title>
    <script type="text/javascript">
        //用户名非空,长度为6-14,只能包含数字、字母、下划线
        function checkUsername(){
            var username=document.getElementById("username").value;
            var usernameinfo=document.getElementById("usernameinfo");
            //alert(username.length);
            for(var i=0;i<username.length;i++){
                var s=username.toLowerCase().substring(i,i+1);
                if(!(s>=0&&s<=9)&&!(s>="a"&&s<="z")&&(s!="_")){
                    usernameinfo.innerHTML="用户名只能包含数字、字母、下划线!";
                    usernameinfo.style.color="#f00";
                }else{
                    usernameinfo.innerHTML="";
                }
            }

            if(username==""){
                usernameinfo.innerHTML="用户名不能为空!";
                usernameinfo.style.color="#f00";
            }else if(username.length<6||username.length>14){
                usernameinfo.innerHTML="用户名长度在6-14之间!";
                usernameinfo.style.color="#f00";
            }else{
                usernameinfo.innerHTML="";
            }
        }
    </script>
</head>
<body>
    <form action="success.html" method="post">
        名字:<input type="text" id="username" onblur="checkUsername();"/><span id="usernameinfo"></span><br/>
        出生日期:
        <select id="year">
            <option value="0">--年--</option>
            <script type="text/javascript">
                for(var i=1900;i<=new Date().getFullYear();i++){
                    document.write("<option value="+i+">"+i+"</option>");
                }
            </script>
            </select>&nbsp;

            <select id="month">
            <option value="0">--月--</option>
            <script type="text/javascript">
                for(var i=1;i<=12;i++){
                    document.write("<option value="+i+">"+i+"</option>");
                }
            </script>
            </select>&nbsp;

            <select id="day">
            <option value="0">--日--</option>
            <script type="text/javascript">
                for(var i=1;i<=31;i++){
                    document.write("<option value="+i+">"+i+"</option>");
                }
            </script>
            </select>
    </form>
        <br/>
        <input type="submit" value="注册" />
</body>
</html>

表单验证2

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表单验证</title>
<script type="text/javascript">
    //校验输入
    function checkInput(){
        var flag=false;
        var username=$("username").value;
        var pwd=$("pwd").value;
        var repwd=$("repwd").value;
        var email=$("email").value;

        if(username==""){
            alert("用户名不能为空!");
        }else if(pwd==""){
            alert("密码不能为空!");
        }else if(pwd.length<6){
            alert("密码必须大于6位");
        }else if(pwd!=repwd){
            alert("密码不一致!");
        }else if(email.indexOf("@")==-1 ||email.indexOf(".")==-1){
            alert("邮箱格式不正确!");
        }else{
            flag=true;
        }

        //限定用户名不能包含数字
        for(var i=0;i<username.length;i++){
        var s=username.substring(i,i+1);
        if(!isNaN(s)){
        alert("用户名不能包含数字!")
            return false;
            }
        }
        return flag;
    }
        //获取焦点时清除原内容
        function clearUsername(){
            var username=$("username");
            username.style.border="1px solid #f00";
            if(username.value=="请输入正确的用户名"){
            username.value="";
            }
        }
        //失去焦点时检验用户名
        function  checkUsername(username){
            username.style.border="";
            if(username.value==""){
                $("usernameinfo").style.font="normal 15px 宋体";
                $("usernameinfo").style.color="#f00";
                $("usernameinfo").innerHTML="用户名不能为空";
                username.focus();
            }else if(username.value.length>14||username.value.length<6){
                $("usernameinfo").style.font="normal 15px 宋体";
                $("usernameinfo").style.color="#F00";
                $("usernameinfo").innerHTML="用户名长度必须在6-14之间!";
                //username.select();//此代码在IE和Chrome中好使,在Firefox中不好使
                //匿名函数
                setTimeout(function(){username.select();},0);
            }else{
                $("usernameinfo").innerHTML="";
            }
        }

        function $(id){
            return document.getElementById(id);
        }
</script>
</head>
<body>
<form action="success.html" method="post" onsubmit="return checkInput();">
        <table border="0" cellpadding="0" cellspacing="0" width="600px">
            <tr>
                <td align="right">用户名:</td>
                <td><input type="text" name="userbname" id="username" value="请输入正确的用户名" onfocus="clearUsername()" onblur="checkUsername(this)"/><span id="usernameinfo"></span></td>
            </tr>
            <tr>
                <td align="right">密码:</td>
                <td><input type="password" name="pwd" id="pwd"/></td>
            </tr>
            <tr>
                <td align="right">确认密码:</td>
                <td><input type="password" name="repwd" id="repwd"/></td>
            </tr>
            <tr>
                <td align="right">电子邮箱:</td>
                <td><input type="text" name="email" id="email"/><br/></td>
            </tr>
            <tr>
            <td></td>
         <td>&nbsp;&nbsp;<input type="submit" value="注册"/>&nbsp;&nbsp;<input type="reset" value="重置"/></td>
           </tr>
        </table>
</form>

</body>
</html>
时间: 2025-01-12 16:44:59

JavaScript - 表单验证实例的相关文章

JavaScript表单验证实例

1. 长度限制<script>function test(){if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}}</script><form name=a onsubmit="return test()"><textarea name="b" cols="40&q

JavaScript表单验证和正则表达式

JavaScript表单验证 分为四类: 1.非空验证 常用于用户名等 2.相等验证 常用于验证两次输入的密码 3.范围验证 常用于年龄等 4.正则验证 用于手机号,邮箱号等 以下是实例: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html

正则表达式表单验证实例代码详解

正则表达式表单验证实例代码详解 这篇文章主要介绍了正则表达式表单验证实例详解的相关资料,大家可以参考下.正则表达式表单验证具体内容如下: 首先给大家解释一些符号相关的意义 * 匹配前面的子表达式零次或多次: ^ 匹配输入字符串的开始位置:$匹配输入字符串的结束位置 1. /^$/ 这个是个通用的格式. 2. 里面输入需要实现的功能. \d 匹配一个数字字符,等价于[0-9] + 匹配前面的子表达式一次或多次: ?匹配前面的子表达式零次或一次: 下面通过一段代码给大家分析表单验证正则表达式,具体代

基于angular的表单验证实例

最近,在学习angular下面就和大家分享一个简单的表单验证实例 在分享实例之前先整理一下,一些基础知识 input元素上使用的所有验证选项: 1必填项  <input type="text"  required/> 2最小长度 <input type="text" ng-minlength="5"/> 3最大长度 <input type="text" ng-maxlength="20&

JavaScript表单验证是否为中文

JavaScript表单验证是否为中文,判断一个输入量是否为中文,通过正则表达式实现. // 检查是否为中文 function isChn(str){ var reg = /^[u4E00-u9FA5]+$/; if(!reg.test(str)){m.mlyrx120.com return false; } return true; }

JavaScript表单验证中文大写字母

JavaScript表单验证中文大写字母,判断一个输入量是否为中文或大写的英文字母,通过正则表达式实现. // 检查是否为有效的真实姓名,只能含有中文或大写的英文字母 function isValidTrueName(strName){ var str = Trim(strName); //判断是否为全英文大写或全中文,可以包含空格 var reg = /^[A-Z u4E00-u9FA5]+$/;http://rl.82676666.com if(reg.test(str)){ return

10个强大的Javascript表单验证插件推荐

创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计.开发与测试等等环节.实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的.本文介绍了10个不错的JavaScript表单验证插件,使用它们完全可以节省你的时间!希望你喜欢. 1. validate.js Validate.js是一个非常不错的JavaScript表单验证库,源于CodeIgniter API.该库相当轻巧(不到1KB),不要求任何JavaScript框架,可以在所有主流浏览器中运行(包括IE

JavaScript表单验证年龄

JavaScript表单验证年龄,判断一个输入量是否符合年龄,通过正则表达式实现. //检查年龄 function isAge(str){ var mydate=new Date; var now=mydate.getFullYear(); if (str < now-60 || str > now-18){ return false; } return true; } 去看看你都知道那些?>>颜色代码表大全

Bootstrap+PHP表单验证实例

简单实用的Bootstrap+PHP表单验证实例,非常适合初学者及js不熟悉者,还有ajax远程验证 js验证表单 1 $(document).ready(function() { 2 $('#defaultForm') 3 .bootstrapValidator({ 4 message: 'This value is not valid', 5 feedbackIcons: { 6 valid: 'glyphicon glyphicon-ok', 7 invalid: 'glyphicon g