国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS 輸入驗證詳解及實例代碼

2019-11-20 09:23:15
字體:
來源:轉載
供稿:網友

AngularJS 輸入驗證

AngularJS 表單和控件可以驗證輸入的數據。

輸入驗證

在前面的幾個章節中,你已經學到關于 AngularJS 表單和控件的知識。

AngularJS 表單和控件可以提供驗證功能,并對用戶輸入的非法數據進行警告。

注意: 客戶端的驗證不能確保用戶輸入數據的安全,所以服務端的數據驗證也是必須的。

應用代碼

<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><h2>驗證實例</h2><form ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate><p>用戶名:<br><input type="text" name="user" ng-model="user" required><span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid"><span ng-show="myForm.user.$error.required">用戶名是必須的。</span></span></p><p>郵箱:<br><input type="email" name="email" ng-model="email" required><span style="color:red" ng-show="myForm.email.$dirty && myForm.email.$invalid"><span ng-show="myForm.email.$error.required">郵箱是必須的。</span><span ng-show="myForm.email.$error.email">非法的郵箱地址。</span></span></p><p><input type="submit"ng-disabled="myForm.user.$dirty && myForm.user.$invalid || myForm.email.$dirty && myForm.email.$invalid"></p></form><script>var app = angular.module('myApp', []);app.controller('validateCtrl', function($scope) { $scope.user = 'John Doe'; $scope.email = 'john.doe@gmail.com';});</script></body></html>

運行結果:

 驗證實例

用戶名:

郵箱:

注意: HTML 表單屬性 novalidate 用于禁用瀏覽器默認的驗證。

實例解析

AngularJS ng-model 指令用于綁定輸入元素到模型中。

模型對象有兩個屬性: user email

我們使用了 ng-show指令, color:red 在郵件是 $dirty 或 $invalid 才顯示。

 

屬性 描述
$dirty 表單有填寫記錄
$valid 字段內容合法的
$invalid 字段內容是非法的
$pristine 表單沒有填寫記錄

 以上就是對AngularJS 輸入驗證的資料整理,后續繼續補充,希望能幫助學習的同學。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三明市| 黔东| 延川县| 长垣县| 长汀县| 八宿县| 板桥市| 婺源县| 正蓝旗| 南部县| 惠来县| 定兴县| 道孚县| 潮州市| 仁化县| 新宁县| 上虞市| 和平区| 内江市| 濉溪县| 清镇市| 武乡县| 郧西县| 五峰| 武川县| 栖霞市| 图们市| 农安县| 错那县| 邵东县| 湖南省| 玛多县| 万源市| 维西| 镇雄县| 西丰县| 东阳市| 青州市| 嘉祥县| 衡山县| 伊宁县|