zoukankan      html  css  js  c++  java
  • js表单校验

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script>
                
                
                function checkInfo () {
                    var uValue=document.getElementById("username").value;
                    var span=document.getElementById("span_username");
                    if(uValue.length<6)
                    {
                        span.innerHTML="<font color='red' size='2'>用户名长度不得小于6</font>";
                    }else{
                        if(/^[a-z]+$/.test(uValue))//符合要求的情况下
                            span.innerHTML="<font color='aqua' size='2'>用户名可用</font>";
                        else//不符合要求的情况下
                         span.innerHTML="<font color='red' size='2'>用户名需要全为英文</font>";
                    }
                }
                
                
                function showtip(){
                    var span=document.getElementById("span_username");
                    span.innerHTML="<font color='red' size='2'>用户名长度不能小于6位,且为全英文</font>";
                }
                
                //密码的相关提示信息
                function pass_showTip(){
                    var span=document.getElementById("span_password");
                    span.innerHTML="<font color='red' size='2'>密码长度不小于8位,且需要使用数字字母两种字符</font>";
                }
                
                
                function pass_checkInfo(){
                    pVlue=document.getElementById("password").value;
                    var span=document.getElementById("span_password");
                    if(pVlue.length<8){
                        span.innerHTML="<font color='red' size='2'>抱歉!密码长度不得小于8位</font>";
                    }else{
                        if(/^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/.test(pVlue)){
                            //此时密码符合我们的预期要求
                            //规定,密码要同时具有数字和字母两种。
                            span.innerHTML="<font color='aqua' size='2'>符合</font>";
                        }else{//此时密码不符合规范
                            span.innerHTML="<font color='red' size='2'>抱歉!密码不符合规范</font>"
                        }
                    }
                }
                
                //下面是邮箱的验证了
                function email_checkInfo(){
                    var eValue=document.getElementById("email").value;
                    var span=document.getElementById("span_email");
                    if(eValue.match("^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$")){
                        //此时符合邮箱的标准
                        span.innerHTML="<font color='aqua' size='2'>符合</font>"
                    }else{
                        span.innerHTML="<font color='red' size='2'>抱歉!不符合要求</font>"
                    }
                }
                
                //最后就是手机的正则匹配了
                function phone_checkInfo(){
                    var phoneValue=document.getElementById("phone").value;
                    var span=document.getElementById("span_phone");
                    if(/^1[3456789]\d{9}$/.test(phoneValue))//此时手机号匹配成功
                        span.innerHTML="<font color='aqua' size='2'>符合</font>";
                    else
                        span.innerHTML="<font color='red' size='2'>抱歉!不符合要求</font>"
                }
                
                //确认密码的操作
                function relpassword_checkInfo(){
                    var relPValue=document.getElementById("relpassword").value;
                    var pValue=document.getElementById("password").value;
                    var span=document.getElementById("span_relpassword");
                    if(pValue==relPValue){
                        span.innerHTML="<font color='aqua' size='2'>符合</font>"
                    }else{
                        span.innerHTML="<font color='red' size='2'>抱歉!两次密码不一致</font>"
                    }
                }
            </script>
        </head>
        <body>
            <script>
                //笔记:
                /*
                 * onfocus:当获得焦点时启动相应的函数
                 * onblur:当失去焦点时启动相应的函数
                 * onkeyup:按键按下去之后手指抬起所触发的事件
                 */
            </script>
            <form>
                用户名:<input type="text" name="username" id="username" onfocus="showtip()" onkeyup="checkInfo()" /><span id="span_username"></span><br />
                密码:<input type="password" name="password" id="password" onfocus="pass_showTip()" onblur="pass_checkInfo()" /><span id="span_password"></span><br />
                确认密码:<input type="password" name="relpassword" id="relpassword" onblur="relpassword_checkInfo()" /><span id="span_relpassword"></span><br />
                邮箱:<input type="email" name="email" id="email" onblur="email_checkInfo()" /><span id="span_email"></span><br />
                手机:<input type="text" name="phone" id="phone" onblur="phone_checkInfo()" /><span id="span_phone"></span><br />
            </form>
        </body>
    </html>
    一纸高中万里风,寒窗读破华堂空。 莫道长安花看尽,由来枝叶几相同?
  • 相关阅读:
    many2many
    oneselfone
    one2one
    10-many2one
    08-one2many
    05-curd
    动态SQl
    文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别
    expect用法举例
    通过命令修改mysql的提示符
  • 原文地址:https://www.cnblogs.com/byczyz/p/11201016.html
Copyright © 2011-2022 走看看