Angular簡(jiǎn)單驗(yàn)證功能示例
本文實(shí)例講述了Angular簡(jiǎn)單驗(yàn)證功能。分享給大家供大家參考,具體如下:
先來(lái)看看運(yùn)行效果:
完整實(shí)例代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>www.dbjr.com.cn angular驗(yàn)證功能</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 } ]; //定義一個(gè)數(shù)組 $scope.save=function(){ //創(chuàng)建一個(gè)存放錯(cuò)誤信息數(shù)組 $scope.error_val=[]; var reg_id=/^\d{8,8}$/; //只能8位數(shù)字 if(!reg_id.test($scope.id)){ $scope.error_val.push("資產(chǎn)編號(hào)格式,必須為數(shù)字,且長(zhǎng)度為8位"); } //資產(chǎn)名稱 if($scope.name==undefined||$scope.name==""){ $scope.error_val.push("資產(chǎn)名稱不能為空!"); }else{ for(var i in $scope.datas){ if($scope.name==$scope.datas[i].name){ $scope.error_val.push("資產(chǎn)名稱已經(jīng)存在"); break; //結(jié)束循環(huán),已經(jīng)查找到資產(chǎn)名稱不合法 } } } //資產(chǎn)數(shù)量 var reg_num=/^\d{1,}$/; //只能8位數(shù)字 if(!reg_num.test($scope.num)){ $scope.error_val.push("資產(chǎn)編號(hào)數(shù)量,必須為數(shù)字"); }else{ if($scope.num<=0){ $scope.error_val.push("資產(chǎn)編號(hào)數(shù)量必須大于0"); } } //何時(shí)添加進(jìn)行,何時(shí)不添加 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>資產(chǎn)編號(hào)</td> <td>資產(chǎn)名稱</td> <td>資產(chǎn)數(shù)量</td> </tr> <tr ng-repeat="d in datas"> <td>{{d.id}}</td> <td>{{d.name}}</td> <td>{{d.num}}</td> </tr> </table> <div> <form> 資產(chǎn)編號(hào)<input ng-model="id" /> 資產(chǎn)名稱<input ng-model="name" /> 資產(chǎn)數(shù)量<input ng-model="num" /> <div> <ul> <li ng-repeat="e in error_val"> {{e}} </li> </ul> </div> <button ng-click="save()"> 資產(chǎn)錄入 </button> </form> </div> </body> </html>
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
- AngularJS實(shí)現(xiàn)表單驗(yàn)證
- 詳解Angular開(kāi)發(fā)中的登陸與身份驗(yàn)證
- AngularJS使用ngMessages進(jìn)行表單驗(yàn)證
- AngularJS實(shí)現(xiàn)表單手動(dòng)驗(yàn)證和表單自動(dòng)驗(yàn)證
- Angular2表單自定義驗(yàn)證器的實(shí)現(xiàn)
- angular實(shí)現(xiàn)表單驗(yàn)證及提交功能
- AngularJs驗(yàn)證重復(fù)密碼的方法(兩種)
- Ionic+AngularJS實(shí)現(xiàn)登錄和注冊(cè)帶驗(yàn)證功能
- AngularJS身份驗(yàn)證的方法
- AngularJS手動(dòng)表單驗(yàn)證
- Angular 輸入框?qū)崿F(xiàn)自定義驗(yàn)證功能
相關(guān)文章
Angular.js 實(shí)現(xiàn)數(shù)字轉(zhuǎn)換漢字實(shí)例代碼
這篇文章主要介紹了Angular.js 實(shí)現(xiàn)數(shù)字轉(zhuǎn)換漢字實(shí)例代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07angularJs中$http獲取后臺(tái)數(shù)據(jù)的實(shí)例講解
今天小編就為大家分享一篇angularJs中$http獲取后臺(tái)數(shù)據(jù)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08將Angular單項(xiàng)目升級(jí)為多項(xiàng)目的全過(guò)程
有時(shí)候在開(kāi)發(fā)的過(guò)程中發(fā)現(xiàn)一個(gè)Angular項(xiàng)目不太夠用,兩個(gè)獨(dú)立的項(xiàng)目又不太好復(fù)用,這時(shí)便需要將原來(lái)的Angular項(xiàng)目簡(jiǎn)單做個(gè)升級(jí),這篇文章主要給大家介紹了關(guān)于將Angular單項(xiàng)目升級(jí)為多項(xiàng)目的相關(guān)資料,需要的朋友可以參考下2021-11-11AngularJS入門教程之?dāng)?shù)據(jù)綁定用法示例
這篇文章主要介紹了AngularJS之?dāng)?shù)據(jù)綁定用法,結(jié)合實(shí)例形式分析了AngularJS基于內(nèi)置指令ng-model實(shí)現(xiàn)數(shù)據(jù)綁定的操作技巧,需要的朋友可以參考下2016-11-11ionic使用angularjs表單驗(yàn)證(模板驗(yàn)證)
能夠驗(yàn)證用戶在表單中輸入的內(nèi)容是否合理與正確是十分重要的,這篇文章主要介紹了ionic使用angularjs表單驗(yàn)證(模板驗(yàn)證),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目
這篇文章主要介紹了Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Angular移動(dòng)端頁(yè)面input無(wú)法輸入的解決方法
下面小編就為大家?guī)?lái)一篇Angular移動(dòng)端頁(yè)面input無(wú)法輸入的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11