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