星空网 > 软件开发 > Java

AngularJS快速入门指南14:数据验证

  AngularJS表单和控件可以对用户输入的数据进行验证。


输入验证

  在之前的章节中你已经了解了有关AngularJS表单和控件的相关内容。

  AngularJS表单和控件可以提供数据验证服务,并对不合法的数据给出提示信息。

AngularJS快速入门指南14:数据验证请注意任何情况下都不能仅靠客户端的数据验证,服务端数据验证也是必须的。

程序代码

<!DOCTYPE html><html><script src='/images/loading.gif' data-original="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script><body><h2>Validation Example</h2><form ng-app="myApp" ng-controller="validateCtrl"name="myForm" novalidate><p>Username:<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">Username is required.</span> </span></p><p>Email:<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">Email is required.</span> <span ng-show="myForm.email.$error.email">Invalid email address.</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>

运行

AngularJS快速入门指南14:数据验证novalidate属性表示禁用浏览器默认的数据验证功能。

代码解释

  AngularJS指令ng-model将input标签绑定到模型中。

  模型对象有两个属性:useremail

  通过使用ng-show指令来显示或隐藏<span>元素,该元素的字体被设置成红色,当user或email是$dirty$invalid时显示。

过滤器描述
$dirty表示当前field中的内容被修改过。
$valid表示当前field中的内容是有效的。
$invalid表示当前field中的内容是无效的。
$pristine表示当前field中的内容还没有被修改。
上一章 - AngularJS快速入门指南13:表单
下一章 - AngularJS快速入门指南15:API

 




原标题:AngularJS快速入门指南14:数据验证

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

重磅!华为在美提起诉讼:禁令是暴政!:https://www.ikjzd.com/articles/96510
想要做好亚马逊跨境电商,先看看这四大“黄金法则”:https://www.ikjzd.com/articles/96511
这条红线碰不得!独立站大卖直接被撸!:https://www.ikjzd.com/articles/96512
图文实操:Shopify后台基本设置:https://www.ikjzd.com/articles/96513
拼多多上热搜榜!商标布局现漏洞,他人抢注“拼多多”成功?:https://www.ikjzd.com/articles/96514
亚马逊广告投放攻略:三种主要投放方式分析:https://www.ikjzd.com/articles/96518
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流