Page 50 - AngularJS权威教程
P. 50

30  第 7 章  过滤器


                 AngularJS能够将HTML5表单验证功能同它自己的验证指令结合起来使用,并且非常方便。
                 AngularJS提供了很多表单验证指令,我们会介绍其中一些核心的验证功能,然后介绍如何
             创建自己的验证器。

                 <form name="form" novalidate>
                   <label name="email">Your email</label>
                   <input type="email"
                         name="email"
                         ng-model="email" placeholder="Email Address" />
                 </form>
                 借助AngularJS,我们不需要花太多额外的精力就可以轻松实现客户端表单验证功能。虽然
             Web应用安全不能完全依赖客户端验证,但客户端验证可以提供表单状态的实时反馈。
                 要使用表单验证,首先要确保表单像上面的例子一样有一个name属性。

                 所有输入字段都可以进行基本的验证,比如最大、最小长度等。这些功能是由新的HTML5
             表单属性提供的。
                 如果想要屏蔽浏览器对表单的默认验证行为,可以在表单元素上添加novalidate标记。

                 下面看一下可以在input元素上使用的所有验证选项。

                 1. 必填项
                 验证某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可:

                 <input type="text" required />
                 2. 最小长度
                 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用AngularJS指令ng-minleng=
             "{number}":

                 <input type="text" ng-minlength="5" />
                 3. 最大长度

                 验证表单输入的文本长度是否小于或等于某个最大值,在输入字段上使用AngularJS指令
             ng-maxlength="{number}":
                 <input type="text" ng-maxlength="20" />
                 4. 模式匹配

                 使用ng-pattern="/PATTERN/"来确保输入能够匹配指定的正则表达式:

                 <input type="text" ng-pattern="[a-zA-Z]" />
                 5. 电子邮件
                 验证输入内容是否是电子邮件,只要像下面这样将input的类型设置为email即可:

                 <input type="email" name="email" ng-model="user.email" />
                 6. 数字
                 验证输入内容是否是数字,将input的类型设置为number:
   45   46   47   48   49   50   51   52   53   54   55