码迷,mamicode.com
首页 > 其他好文 > 详细

表单验证

时间:2016-05-17 22:28:25      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

思路:

   手机号的规则
     第一位必须是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

表单验证

标签:

原文地址:http://www.cnblogs.com/jiechen/p/5503328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!