正则表单校验(邮箱,固话,年龄)

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content=""/>
<meta name="copyright" content=""/>
<meta name="description" content=""/>
<title>正则表单校验</title>
<style>
</style>
<script>
window.onload = function(){
var oEmail = document.getElementById('email');
var oTel = document.getElementById('tel');
var oAge = document.getElementById('age');
var oBtn = document.getElementById('btn1');
var oBtn2 = document.getElementById('btn2');
var oBtn3 = document.getElementById('btn3');

            oBtn.onclick = function(){
            //邮箱      
            //  名字:  英文 数字 _          \w
            //   @:  @       \@
            //  域名: 英文 数字 -         [a-zA-Z0-9\-]+
            //  域名后缀: 英文    最少2位    最多8位     可以出现两次       (\.[a-zA-Z]{2,6}){1,2}
                  var re = /^\w+\@[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,6}){1,2}$/;
                  var result = re.test(oEmail.value);
                  alert(result);
            };


            //固话      
            //  区号:  3-4位   第一位是0   第二位不会是0     0[1-9]\d{1,2}
            //    -:   \-     
            //  号码: 7-8位     第一位不是0    [1-9]\d{6,7}
        oBtn2.onclick = function(){
        
            var re = /^0[1-9]\d{1,2}\-[1-9]\d{6,7}$/;
            var result = re.test(oTel.value);
            alert(result);
        };

        //年龄      
            //  18  19:  1[89]
            //   20-99:   [2-9]\d   
            //  100
        
        oBtn3.onclick = function(){
            var re = /^(1[89]|[2-9]\d|100)$/;
            var result = re.test(oAge.value);
            alert(result);
        };




    };
</script>

</head>

<body>
//邮箱
<input type="text" id="email" />
<input type="button" id="btn1" value="校验" />

//固话校验
<input type="text" id="tel" />
<input type="button" id="btn2" value="校验" />



 //年龄
<input type="text" id="age" />
<input type="button" id="btn3" value="校验" />

</body>
</html>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,842评论 2 17
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,103评论 1 10
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,321评论 0 7
  • 不支持上传文件,所以就复制过来了。作者信息什么的都没删。对前端基本属于一窍不通,所以没有任何修改,反正用着没问题就...
    全栈在路上阅读 1,998评论 0 2
  • 天起微凉意,云送冷山笛。 白颜暗换发,金缕空著衣
    江舞阅读 264评论 0 0