码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript - 正则表达式

时间:2015-04-26 15:18:50      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:javascript   正则表达式   

正则表达式

<!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>
<style type="text/css">
    .ok{
            background: url(images/ok.gif) no-repeat;       
    }
</style>
<script type="text/javascript">

     //出生日期在1900-2014之间,格式为yyyy-mm-dd
     function checkBirthday(){
        var regBirthday=/^(19\d{2}|200\d|201[0-4])-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
        var birthday=$("birthday").value;
        if(!regBirthday.test(birthday)){
            $("birthdayInfo").style.color="#f00";
            $("birthdayInfo").innerHTML=" * 格式不对,出生日期在1900-2014之间,格式为yyyy-mm-dd";
            $("birthdayInfo").className="";
        }else{
            $("birthdayInfo").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;";
            $("birthdayInfo").className="ok";
        }
     }

    //手机号码,11位,以1开始
    function checkMobile(){
        var regMobile=/^1\d{10}$/;
        var mobile=$("mobile").value;
        if(!regMobile.test(mobile)){
            $("mobileInfo").style.color="#f00";
            $("mobileInfo").innerHTML=" * 手机号码,11位,以1开始";
            $("mobileInfo").className="";
        }else{
            $("mobileInfo").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;";
            $("mobileInfo").className="ok";
        }

    }

    //邮政编码,6位,首位不为0
    function checkCode(){
        var regCode=/^[1-9]\d{5}$/;
        var code=$("code").value;
        if(!regCode.test(code)){
            $("codeInfo").style.color="#f00";
            $("codeInfo").innerHTML=" * 邮政编码,6位,首位不为0";
            $("codeInfo").className="";
        }else{
            $("codeInfo").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;";
            $("codeInfo").className="ok";
        }           
    }

    //用户名,由字母、数字、下划线、点号、横线、中文字符组成,
    //只能以数字、字母开头或结尾,且长度为6-14
    function checkUsername(){
        var regUsername=/^([\d|[a-z])([\u4e00-\u9fa5\w.-]) {4,12}([\d|[a-z])$/i;
        var username=$("username").value;
        if(!regUsername.test(username)){
            $("usernameInfo").style.color="#f00";
            $("usernameInfo").innerHTML=" * 用户名,由字母、数字、下划线、点号、横线、中文字符组成";
            $("cusernameInfo").className="";
        }else{
            $("usernameInfo").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;";
            $("usernameInfo").className="ok";
        }           
    }
    /^\d|[a-z]{4,10}$/;
    //密码,只能由字母和数字组成,长度为4-10位
    function checkPwd(){
        var regPwd=/^[a-zA-Z0-9]{4,10}$/;
        var pwd=$("pwd").value;
        if(!regPwd.test(pwd)){
            $("pwdInfo").style.color="#f00";
            $("pwdInfo").innerHTML=" * 密码,只能由字母和数字组成,长度为4-10位";
            $("pwdInfo").className="";
        }else{
            $("pwdInfo").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;";
            $("pwdInfo").className="ok";
        }               
    }

    //年龄,1-120
    function checkAge(){
        var regAge=/^(1[0-1]|[1-9])?\d$/;
        var age=$("age").value;
        if(!regAge.test(age)){
            $("ageInfo").style.color="#f00";
            $("ageInfo").innerHTML=" * 年龄,1-120";
            $("ageInfo").className="";
        }else{
            $("ageInfo").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;";
            $("ageInfo").className="ok";
        }           
    }
    //判断身份证格式(要求支持新旧证)
    function checkIDCard(){
        var regIDCard=/^[1-9]\d{14}(\d{2}[0-9X])?$/;
        var IDCard=$("IDCard").value;
        if(!regIDCard.test(IDCard)){
            $("IDCardInfo").style.color="#f00";        
            $("IDCardInfo").innerHTML=" * 不是一代或二代身份证!";
            $("IDCardInfo").className="";
        }else{
            $("IDCardInfo").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;";
            $("IDCardInfo").className="ok";
        }           
    }
    //
    function checkPhone(){

    }
    //判断Email地址
    function checkEmail(){
        var regEmail=/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;
        var email=$("email").value;
        if(!regEmail.test(email)){
            $("emailInfo").style.color="#f00";         
            $("emailInfo").innerHTML=" * Email地址不正确!";
            $("emailInfo").className="";
        }else{
            $("emailInfo").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;";
            $("emailInfo").className="ok";
        }           
    }

    function $(id){
        return document.getElementById(id)
    }       

</script>
</head>
<body>
    出生日期:<input type="text" id="birthday" onblur="checkBirthday()"/><span id="birthdayInfo"></span><br/>
    手机号码:<input type="text" id="mobile" onblur="checkMobile()"/><span id="mobileInfo"></span><br/>
    邮政编码:<input type="text" id="code" onblur="checkCode()"/><span id="codeInfo"></span><br/>
    用户名:<input type="text" id="username" onblur="checkUsername()"/><span id="usernameInfo"></span><br/>
    密码:<input type="password" id="pwd" onblur="checkPwd()"/><span id="pwdInfo"></span><br/>
    年龄:<input type="text" id="age" onblur="checkAge()"/><span id="ageInfo"></span><br/>
    身份证:<input type="text" id="IDCard" onblur="checkIDCard()"/><span id="IDCardInfo"></span><br/>
    固定电话:<input type="text" id="phone" onblur="checkPhone()"/><span id="phoneInfo"></span><br/>
    电子邮箱:<input type="text" id="email" onblur="checkEmail()"/><span id="emailInfo"></span><br/>
</body>
</html>

JavaScript - 正则表达式

标签:javascript   正则表达式   

原文地址:http://blog.csdn.net/wangzi11322/article/details/45287981

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