美文网首页ionic2实战
ionic2/3实战-复杂表单验证

ionic2/3实战-复杂表单验证

作者: 昵称已被使用_ | 来源:发表于2018-12-05 15:23 被阅读418次

前言

  • 之前在这里实现了常见表单字段类型风格的统一,其中表单验证使用了基于html5的表单验证
  • 本节将介绍angular自定义指令实现复杂的表单验证。如异步验证、多字段交叉验证

源码地址

https://github.com/yanxiaojun617/ionic2_tabs/blob/master/src/pages/demo/form-validation-demo/form-validation-demo.html

在线预览

https://yanxiaojun617.com/ionic2_tabs/

普通的表单验证

  • 如下图,requiredpattern都是html5提供的表单验证属性,使用pattern(正则表达式)验证可以满足大部分验证规则。更多详情可以看这里

公用常用正则表达式

  • pattern很强大也比较复杂,可以把一些常用的正则表达式剥离出来,如手机号验证,邮箱,用户名等
  • 如下图使用自定义指令validator-regular验证用户名和手机号
  • 如下图根据参数key获取公共的正则表达式进行验证。源码
  • 下图源码

异步验证

  • 自定义指令异步验证,判断用户名是否存在。参考官网文档
  • 如下图
    validator-username-exist:自定义的指令名称
    *ngIf="testName.pending":异步验证过程中pending属性为true,可以显示loading效果
    testName.errors.exist:用户名已经存在,则errors.exist值不为null,用于显示验证失败提示
  • 下图源码
  • 下图源码

交叉验证

  • 验证两次密码输入是否一致。 参考官网文档
  • 如下图,多字段交叉验证需要把自定义指令添加到父级form元素上,错误信息也会附加在form元素上
  • 下图源码

其他

  • 注意自定义指令不要忘记要导入到需要用到的模块

相关文章

  • ionic2/3实战-复杂表单验证

    前言 之前在这里实现了常见表单字段类型风格的统一,其中表单验证使用了基于html5的表单验证 本节将介绍angul...

  • Ionic2使用FormBuilder和Validators进行

    ionic2中的form表单是验证方式是基于angular2的form验证,在angular2的form经过更新后...

  • vue+element 表单验证问题

    常规表单验证、自定义表单验证、动态增删表单验证 1.常规表单验证 2.自定义表单验证 3.动态增减 a.表单 b.表格

  • Angular 表单3--响应式表单 复杂验证

    表单验证是前端开发中重要的并且常见的工作比如下面的表单包含三个字段: 验证要求:name: 必填Category:...

  • jQuery-validate插件使用

    介绍:jQuery-validate插件是一款表单验证插件,可以自定义很多复杂的表单验证规则,十分方便.

  • 表单验证课堂笔记

    饥人谷_李栋 1.远古时期2.JS表单验证3.JQuery表单验证4.input很多5.表单验证的思路 一、远古时...

  • form

    表单验证 验证成功后执行的方法3.post传参

  • iview自定义表单验证

    iview表单支持自定义验证规则,可以完成更复杂的验证,下面以验证手机号为例,说明使用方法:

  • iview自定义表单验证

    iview表单支持自定义验证规则,可以完成更复杂的验证,下面以验证手机号为例,说明使用方法:

  • Vue 后台管理项目4-登录页表单验证

    登录页表单验证 1.登录页表单验证 Ⅰ.在饿了吗Form表单组件下,找到表单验证示例 Form 组件提供了表单验证...

网友评论

    本文标题:ionic2/3实战-复杂表单验证

    本文链接:https://www.haomeiwen.com/subject/snsicqtx.html