PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > AngularJS教程 > 正文

    AngularJS 输入验证

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:AngularJS输入验证AngularJS 表单和控件可以验证输入的数据。输入验证在前面的几个章节中,你已经学到关于 AngularJS 表单和控件的知识...

    AngularJS 输入验证


    AngularJS 表单和控件可以验证输入的数据。


    输入验证

    在前面的几个章节中,你已经学到关于 AngularJS 表单和控件的知识。

    AngularJS 表单和控件可以提供验证功能,并对用户输入的非法数据进行警告。
     

    1. <!DOCTYPE html> 
    2. <html> 
    3. <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> 
    4. <body> 
    5.  
    6. <h2>Validation Example</h2> 
    7.  
    8. <form  ng-app="myApp"  ng-controller="validateCtrl" 
    9. name="myForm" novalidate> 
    10.  
    11. <p>用户名:<br> 
    12.   <input type="text" name="user" ng-model="user" required> 
    13.   <span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid"> 
    14.   <span ng-show="myForm.user.$error.required">用户名是必须的。</span> 
    15.   </span> 
    16. </p> 
    17.  
    18. <p>邮箱:<br> 
    19.   <input type="email" name="email" ng-model="email" required> 
    20.   <span style="color:red" ng-show="myForm.email.$dirty && myForm.email.$invalid"> 
    21.   <span ng-show="myForm.email.$error.required">邮箱是必须的。</span> 
    22.   <span ng-show="myForm.email.$error.email">非法的邮箱。</span> 
    23.   </span> 
    24. </p> 
    25.  
    26. <p> 
    27.   <input type="submit" 
    28.   ng-disabled="myForm.user.$dirty && myForm.user.$invalid || 
    29.   myForm.email.$dirty && myForm.email.$invalid"> 
    30. </p> 
    31.  
    32. </form> 
    33.  
    34. <script> 
    35. var app = angular.module('myApp', []); 
    36. app.controller('validateCtrl', function($scope) { 
    37.     $scope.user = 'John Doe'
    38.     $scope.email = 'john.doe@gmail.com'
    39. }); 
    40. </script> 
    41.  
    42. </body> 
    43. </html> 

    实例解析

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

     

    模型对象有两个属性: user 和 email

    我们使用了 ng-show指令, color:red 在邮件是 $dirty 或 $invalid 才显示。

    属性 描述
    $dirty 表单有填写记录
    $valid 字段内容合法的
    $invalid 字段内容是非法的
    $pristine 表单没有填写记录

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-152-3446-1.html
    相关热词搜索:
    上一篇:AngularJS 表单
    下一篇:AngularJS API