English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Пример простого проверки с использованием Angular

Эта статья описывает простую функцию проверки Angular. Предлагается к рассмотрению для использования, подробности см. ниже:

Сначала посмотрим на результат выполнения:

Полный пример кода如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>ru.oldtoolbag.com angular验证功能</title>
    <script src="angular.min.js"></script>
    <style>
      input{
        display: block;
      }
      ul li{
        color: red;
      }
    </style>
    <script>
      angular.module("myapp",[])
      .controller("demoC",function($scope){
        $scope.datas = [{
            id: 10011120,
            name: "iphoneX",
            num: 99
          },
          {
            id: 10011121,
            name: "huaweiMate10",
            num: 20
          },
          {
            id: 10011122,
            name: "vivoR12",
            num: 55
          }
        ]); //Определить массив
        $scope.save=function(){
          //Создать массив для хранения ошибок
          $scope.error_val=[];
          var reg_id=/^\d{8,8}$/; //Только 8 цифр
          if(!reg_id.test($scope.id)){
            $scope.error_val.push("Формат номера актива, должен быть числом и длиной 8 символов");
          }
          if($scope.name==undefined||$scope.name==""){
          $scope.error_val.push("Имя актива не может быть пустым!");
            for(var i in $scope.datas){
          }
            if($scope.name==$scope.datas[i].name){
              $scope.error_val.push("Имя актива уже существует");
                break; //Закончить цикл, уже найдено имя актива, которое не соответствует требованиям
                //Количество активов
              }
            }
          }
          var reg_num=/^\d{1,}$/; //Только 8 цифр
          if(!reg_num.test($scope.num)){
          $scope.error_val.push("Количество номеров активов должно быть числом");
            else{
          }
            if($scope.num<=0){
              $scope.error_val.push("Количество номеров активов должно быть больше 0");
            }
          }
          //Когда добавлять, когда не добавлять
          if($scope.error_val.length==0){
            $scope.datas.push({
              id:$scope.id,
              name:$scope.name,
              num:$scope.num
            });
          }
        }
      })
    </script>
  </head>
  <body ng-app="myapp" ng-controller="demoC">
    <table border="1px solid">
      <tr>
        <td>Номер актива</td>
        <td>Название актива</td>
        <td>Количество активов</td>
      </tr>
      <tr ng-repeat="d in datas">
        <td>{{d.id}}</td>
        <td>{{d.name}}</td>
        <td>{{d.num}}</td>
      </tr>
    </table>
    <div>
      <form>
        Номер актива<input ng-model="id" />
        Название актива<input ng-model="name" />
        Количество активов<input ng-model="num" />
        <div>
          <ul>
            <li ng-repeat="e in error_val">
              {{e}}
            </li>
          </ul>
        </div>
        <button ng-click="save()">
        Ввод активов  
        </button>
      </form>
    </div>
  </body>
</html>

PS: мы также предоставляем два очень удобных инструмента для регулярных выражений для вашего рассмотрения и использования:

Онлайн-инструмент тестирования регулярных выражений JavaScript:
http://tools.jb51.net/regex/javascript

Онлайн-инструмент генерации регулярных выражений:
http://tools.jb51.net/regex/create_reg

Для тех, кто интересуется дополнительной информацией о AngularJS, мы рекомендуем вам ознакомиться с нашими статьями: "Обзор приемов работы с инструкциями AngularJS", "Введение и продвинутый учебник AngularJS" и "Обзор архитектуры MVC AngularJS".

Надеюсь, что информация, изложенная в этой статье, поможет вам в разработке приложений AngularJS.

Заявление: содержание этой статьи взято из Интернета, авторские права принадлежат соответствующему автору, контент был自发но предоставлен пользователями Интернета и загружен самостоятельно, сайт не обладает правами собственности, не был обработан вручную, и не несет ответственности за соответствующие юридические последствия. Если вы обнаружите подозрительное содержание о нарушении авторских прав, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (при отправке письма, пожалуйста, замените # на @) для сообщения о нарушении и предоставьте соответствующие доказательства. При подтверждении факта нарушения сайт незамедлительно удалят涉嫌侵权的内容。

Рекомендуется