Как проверить мой пароль в сочетании букв numaric и специального класса в angularjs? - PullRequest
0 голосов
/ 22 ноября 2018

Я использую угловую проверку в моей форме входа.Как настроить проверку поля пароля в комбинации специальных символов, букв и цифр.так что кто-нибудь может мне помочь, как установить мой пароль?

мой HTML-код,

        <div ng-app="loginApp">
         <div ng-controller="loginController">
          <div class="container">
               <form name="loginForm" ng-submit="submit()">
                  <h3>Log In</h3>
                  <div class="row">
                  <div class="form-group col-md-3">
                      <label>User Name</label>
                  <input type="text" class="form-control" 
                  id="username" ng-model="obj.username">
                  </div>
                </div>
                  <div class="row">
                  <div class="form-group col-md-3">
                        <label>Password</label>
                        <input type="password" class="form-control" 
          id="pass" ng-model="obj.password">
                    </div>
                </div>
                <div class="row">
                    <div class="form-group col-md-2">
                     <button type="submit" class="btn btn-primary">
                      Log In</button> 
                    </div>
                    </form>
            </form>
       </div>
      </div>
    </div>

мой контроллер,

    angular.module('loginApp',[])
    .controller('loginController',function($scope){
    $scope.obj={};

    $scope.submit=function(){
        alert('submit');
        console.log( $scope.obj);
    }

    })

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Здравствуйте, yazhini k, вы можете проверить надежность своего пароля следующим образом:

angular.module('loginApp',[])
    .controller('loginController',function($scope){
    $scope.obj={};
    

    $scope.submit=function(){
        if((!/\d/.test($scope.obj.password))){
        alert("password must contain digits");
        }
        if(!/[A-Z]/.test($scope.obj.password)){
        alert("password must contain uppercase letter");
        }
        if(!/[a-z]/.test($scope.obj.password)){
        alert("password must contain lowercase letter");
        }
        if(!/[ !@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/.test($scope.obj.password)){
        alert("password must contain special character");
        }
        console.log( $scope.obj);
    }

    })
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js"></script>
 <div ng-app="loginApp">
         <div ng-controller="loginController">
          <div class="container">
               <form name="loginForm" ng-submit="submit()">
                  <h3>Log In</h3>
                  <div class="row">
                  <div class="form-group col-md-3">
                      <label>User Name</label>
                  <input type="text" class="form-control" 
                  id="username" ng-model="obj.username">
                  </div>
                </div>
                  <div class="row">
                  <div class="form-group col-md-3">
                        <label>Password</label>
                        <input type="password" class="form-control" 
          id="pass" ng-model="obj.password">
                    </div>
                </div>
                <div class="row">
                    <div class="form-group col-md-2">
                     <button type="submit" class="btn btn-primary">
                      Log In</button> 
                    </div>
                    </form>
            </form>
       </div>
      </div>
    </div>
0 голосов
/ 22 ноября 2018

Попробуйте

function validatePassword(str) {
            var code, i, len;
            for (i = 0, len = str.length; i < len; i++) {
                code = str.charCodeAt(i);
                if (!(code > 47 && code < 58) &&    // numeric (0-9)
                    !(code > 64 && code < 91) &&    // upper alpha (A-Z)
                    !(code > 96 && code < 123) &&   // lower alpha (a-z)
                    !(code == 32) &&    // space ( )
                    !(code == 45))      // dash (-)
                    // Extend your acceptable special characters here
                    {
                    return false;
                }
            }
            return true;
        },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...