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

    思路:

       手机号的规则
         第一位必须是1
        第二位是3 5 8这些
        之后的是是数字就行。

      邮箱的验证规则
         jsonly@foxmail.com
                84980875@qq.com
        123456@sina.com.cn
        654321@miaov.net
         1、@之前是一个数字、字母、下划线的组合
         2、@之后后缀之前也一样。
         后缀一般是如下几种
        .com
          .com.cn
             

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            p{
                display: none;
                margin: 0;
            }
        </style>
        <script>
            window.onload=function(){
     
               // alert('9'.charCodeAt(0));
                var user=document.getElementById('user');
                var userName=user.getElementsByTagName('input')[0];
                var tip1=user.getElementsByTagName('p');
    
                userName.onfocus=function(){
                    for(var i=0;i<tip1.length;i++){
                        tip1[i].style.display='none';
                    }
                    tip1[0].style.display='block';
    
                }
                userName.onblur=function(){
                    for(var i=0;i<tip1.length;i++){
                        tip1[i].style.display='none';
                    }
                    if(this.value){
    
                          if(email(this.value)||tel(this.value)){
                              tip1[2].style.display='block';
                          }else{
                              tip1[1].style.display='block';
                          }
    
                    }
    
                }
                function email(str){
                    //邮箱必须有@符号。
                    if(str.indexOf('@')==-1)return false;
                    //jsonly   foxmail  .com
                    var arr=str.split('@');//[jsonly,foxmail.com];
                    var n;
    
                    if(arr.length!=2){
    
                        return false;
                    }else{
                        var index=arr[1].indexOf('.');
                        //[jsonly,foxmail];.com
                        var str1=arr[1].substring(index);
                        arr[1]=arr[1].substring(0,index).toLowerCase();
                        arr[0]=arr[0].toLowerCase();
                        if(str1!='.com'&&str1!='.com.cn'&&str1!='.net'){
                            return false;
                        }else{
                            for(var i=0;i<arr.length;i++){
                                for(var j=0;j<arr[i].length;j++){
                                    n=arr[i].charAt(j).charCodeAt(0);
    
                                    if(arr[i].charAt(j)!='_'&& (n<48||n>57)&&
                                            (n<97||n>122)){
                                        return false;
                                    }
                                }
                            }
                        }
                        return true;
    
                    }
    
    
    
                }
                function tel(str){
                    //手机号必须是11位的,第一位必须是1
                    if(str.length!=11||str.charAt(0)!=1)return false;
                    //拆分,
                    var str2=str.charAt(1);
                    if(str2!=3&&str2!=5&&str2!=8){//判断第二位数字是不是3 5 8
                        return false;
                    }else{
                        str2=str.substring(2);
                        return Number(str2);//判断剩下的是不是数字。
                    }
    
                }
            }
        </script>
    </head>
    <body>
    <table>
        <tbody>
            <tr id="user">
                <th>手机/邮箱</th>
                <th><input type="text" placeholder="手机/邮箱"/></th>
                <td>
                    <p>请输入中国大陆手机号或常用邮箱,可用于登录和找回密码,注册成功后,所有百度产品通用</p>
                    <p>请填写正确的手机/邮箱</p>
                    <p>输入正确</p>
                </td>
            </tr>
            <tr>
                <th>密码</th>
                <th><input type="password" placeholder="密码"/></th>
                <td>
                    <p>长度为6~14个字符、支持数字,大小写字母和标点符号、不允许有空格</p>
                    <p>输入不正确</p>
                    <p>输入正确</p>
                </td>
            </tr>
            <tr>
                <th>
                    <input type="submit" value="提交"/>
                </th>
            </tr>
        </tbody>
    </table>
    </body>
    </html>
    

      

     .net

  • 相关阅读:
    曲演杂坛--Update的小测试
    曲演杂坛--使用TRY CATCH应该注意的一个小细节
    Backup--查看备份还原需要的空间
    INDEX--创建索引和删除索引时的SCH_M锁
    曲演杂坛--蛋疼的ROW_NUMBER函数
    曲演杂坛--使用ALTER TABLE修改字段类型的吐血教训
    曲演杂坛--查看那个应用连接到数据库
    TempDB--临时表的缓存
    (转)spark日志配置
    CDH版本java开发环境搭建
  • 原文地址:https://www.cnblogs.com/jiechen/p/5503328.html
Copyright © 2011-2022 走看看