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

Esempio di funzione di validazione semplice implementata con Angular

Questo esempio spiega le funzionalità di validazione semplici di Angular. Condivido con tutti per riferimento, come segue:

Ecco come appare in esecuzione:

Ecco un esempio di codice completo:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>it.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: "华为mate10",
            num: 20
          },
          {
            id: 10011122,
            name: "vivoR12",
            num: 55
          }
        ]; //Definire un array
        $scope.save=function(){
          //Creare un array per memorizzare i messaggi di errore
          $scope.error_val=[];
          var reg_id=/^\d{8,8}$/; //Solo 8 numeri
          if(!reg_id.test($scope.id)){
            $scope.error_val.push("Il formato del numero dell'attivo deve essere un numero e la lunghezza deve essere di 8 cifre");
          }
          if($scope.name==undefined||$scope.name==""){
          $scope.error_val.push("Il nome dell'attivo non può essere vuoto!");
            for(var i in $scope.datas){
          }
            if($scope.name==$scope.datas[i].name){
              $scope.error_val.push("Il nome dell'attivo esiste già");
                break; //Fine del ciclo, nome dell'attivo non valido trovato
                //Numero di attivo
              }
            }
          }
          var reg_num=/^\d{1,}$/; //Solo 8 numeri
          if(!reg_num.test($scope.num)){
          $scope.error_val.push("Il numero del numero dell'attivo deve essere un numero");
            else{
          }
            if($scope.num<=0){
              $scope.error_val.push("Il numero del numero dell'attivo deve essere maggiore di 0");
            }
          }
          //Quando aggiungere, quando non aggiungere
          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>Numero dell'attivo</td>
        <td>Nome dell'attivo</td>
        <td>数量 di attivo</td>
      </tr>
      <tr ng-repeat="d in datas">
        <td>{{d.id}}</td>
        <td>{{d.name}}</td>
        <td>{{d.num}}</td>
      </tr>
    </table>
    <div>
      <form>
        Codice dell'attivo<input ng-model="id" />
        Nome dell'attivo<input ng-model="name" />
        Numero di attivo<input ng-model="num" />
        <div>
          <ul>
            <li ng-repeat="e in error_val">
              {{e}}
            </li>
          </ul>
        </div>
        <button ng-click="save()">
        Inserimento di attivo  
        </button>
      </form>
    </div>
  </body>
</html>

PS: Forniamo anche 2 strumenti molto convenienti di espressioni regolari per il vostro riferimento e utilizzo:

Strumento di test online di espressioni regolari JavaScript:
http://tools.jb51.net/regex/javascript

Strumento di generazione online di espressioni regolari:
http://tools.jb51.net/regex/create_reg

Leggi di più sui contenuti relativi a AngularJS interessati dai lettori possono consultare le sezioni speciali di questo sito: 'Riassunto delle tecniche di gestione delle istruzioni AngularJS', 'Tutorial di introduzione e avanzamento di AngularJS' e 'Riassunto dell'architettura MVC di AngularJS'.

Spero che questo articolo possa essere utile per la progettazione di applicazioni AngularJS di tutti.

Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, il diritto d'autore appartiene ai rispettivi autori, il contenuto è stato contribuito e caricato volontariamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito rimuoverà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare