javascriptでは正規表現を使って文字列を検証します.

3135 ワード

var reg=/正規表現/
bollan reg.test(検証する文字列)
jsエンジンは、正規表現/「」をRegExpオブジェクトに変換し、文字列が正規表現の要件を満たす場合、trueに戻ります.
私が書いた表現の検証例:機能は以下の通りです.
ユーザ名、空ではありません.
パスワード6は数字です
パスワードの確認は、パスワードを二回入力すると同じでなければなりません.
身分証番号は15桁か18桁でなければいけません.一番後ろはXでもいいです.



testTablel.html




         function check_username(){
           var txtObj=document.getElementById("username");
           txtObj.className='';
           var msgObj=docuemnt.getElementById("username_msg");
           msgObj.innerHTML='';
           if(txtObj.value.length==0){
           msgObj.innerHTML='       ';
           //    class    
           txtObj.className='s2';
           return false;
           }
           return true;
         }
         function check_pwd(){
         var pwdObj=document.getElementById("pwd");
         pwdObj.classNames='';
         var msgObj=document.getElementById("pwd_msg");
         msgObj.innerHTML='';
         var reg=/^\d{6}$/;
         //javascript   test  ,  boolean
         if(!reg.test(pwdObj.value)){
         msgObj.innerHTML='   6  ';
         pwdObj.className='s2';
         return false;
         }
         return true;
         }
         function check_pwd1(){
          var pwdObj=document.getElementById("pwd");
        // pwdObj.classNames='';
        // var msgObj=document.getElementById("pwd_msg");
        // msgObj.innerHTML='';
          var pwdObj1=document.getElementById("pwd1");
         //pwdObj1.classNames='';
         var msgObj1=document.getElementById("pwd_msg1");
         msgObj1.innerHTML='';
         if(pwdObj.value!=pwdObj1.value){
         msgObj1.innerHTML='     ,     ';
         return false;
         }
         return true;
         }
         function check_form(){
         var flag=check_username()&&check_pwd()&&check_pwd1;
         return flag;
         }