JS和正則表達式驗證手機號碼、郵箱等


<-------------------------------------驗證手機號碼--------------------------------------------->

      function checktelephone() {
                              var cellPhone=document.getElementByIdx_x_x_x_x_x("telephone");
                              var RegCellPhone = /^([0-9]{11})?$/;
                             falg=cellPhone.value.search(RegCellPhone);
                            if (falg==-1){
                                alert("手機號不合法!");
                                }

                          } 

 

 

 

 

<script type="text/javascript">
function checkMobile(){
    var sMobile = document.mobileform.mobile.value
    if(!(/^1[3|5][0-9]\d{4,8}$/.test(sMobile))){
        alert("不是完整的11位手機號或者正確的手機號前七位");
        document.mobileform.mobile.focus();
        return false;
    }
}
</script>
<form action="http://ip.jb51.net/sj/mobile2.asp" name="mobileform" method="post" onSubmit="return checkMobile();">
<INPUT name="mobile" class="tdc" size="40" maxLength="11">
<INPUT name="action" type="hidden" value=mobile> <INPUT class="bdtj" name=B1 type=submit value="查 詢">
</FORM>

 

<-------------------------------------驗證郵箱--------------------------------------------->

 

function checkemail(){            // 功能函數
              var temp = document.getElementByIdx_x_x_x_x("email");
     var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
     if(temp.value!=""){
     if(!myreg.test(temp.value)){
     alert("email格式不正確,請重新輸入!");
    email.focus();
    return false;}

}

 

<-------------------------------------驗證用戶名的長度--------------------------------------------->

function checknamelength(){
                 var aaa = document.getElementByIdx_x_x_x("username");//用戶名
               if(aaa.value.length<=3||aaa.value.length>=8) {
               alert("用戶名長度必須大於3小於8");
               } }

 

<-------------------------------------驗證密碼的長度--------------------------------------------->

 function checkpasswordlength(){
        var bbb = document.getElementByIdx_x_x_x("password");
       if(bbb.value.length<=6||bbb.value.length>=12)
        {
           alert("密碼長度必須大於6小於12");
         }
            }   

 

<-------------------------------------驗證兩次密碼的正確性------------------------------------->

 function checkpassword(){
                              var password1=document.getElementByIdx_x_x_x("password");
                              var password2=document.getElementByIdx_x_x_x("password2");
                            if (password2.value!==password1.value){
                                alert("兩次輸入的密碼不相同!");
                                }

                          }  

 

 

    今天總算是把登錄和注冊模塊徹底解決了,期間也學習了很多東西,比如在寫功能函數的時候,對於bbb.length()這種調用方法還是少用的好,有時候不太靈,經同學指點,以后盡量使用bbb.value.length,換了這個代碼之后,果斷就好使了,呵呵...

    另外就是在使用JS文件的時候,那么<script>里面就不能再添加功能函數了,否則在調用的時候會失靈,也就是說JS文件的優先級比較高。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM