详解ng-alain动态表单SF表单项设置必填和正则校验


Posted in Javascript onJune 11, 2019

在使用动态表单时对表单项进行非空校验及正则校验。

使用手机号进行校验,示例如下:

动态表单的基本使用:https://ng-alain.com/form/getting-started/zh

基于基本示例,增加手机号必填与正则校验的例子:

@Component({
 selector: 'app-home',
 template: `
 <sf [schema]="schema" [ui]="ui" (formSubmit)="submit($event)"></sf>
 `
})
export class HomeComponent {
 schema: SFSchema = {
  properties: {
   email: {
    type: 'string',
    title: '邮箱',
    format: 'email',
    maxLength: 20
   },
   name: {
    type: 'string',
    title: '姓名',
    minLength: 3
   },
   mobileNumber: { type: 'string', title: '手机号', pattern: '^1[0-9]{10}$' },
  },
  
 };

 ui: SFUISchema = {
  '*': {
   spanLabelFixed: 100,
   grid: { span: 24 },
  },
  $mobileNumber: {
   widget: 'string',
   errors: { 'pattern': '请输入11位手机号码' }
  }
 };

 submit(value: any) {

 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 验证插件 Web前端设计模式(asp.net)
Oct 17 Javascript
动态获取复选框checkbox选中个数的jquery代码
Jun 25 Javascript
利用jQuery实现可输入搜索文字的下拉框
Oct 23 Javascript
javascript操作excel生成报表示例
May 08 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
基于jquery实现简单的手风琴特效
Nov 24 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 Javascript
vue获取当前点击的元素并传值的实例
Mar 09 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
微信小程序实现pdf、word等格式文件上传的方法
Sep 10 Javascript
Vue 同步异步存值取值实现案例
Aug 05 Javascript
vue实现路由懒加载及组件懒加载的方式
Jun 11 #Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
Jun 11 #Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 #Javascript
JavaScript动态检测密码强度原理及实现方法详解
Jun 11 #Javascript
聊聊Vue 中 title 的动态修改问题
Jun 11 #Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 #Javascript
vue.js中导出Excel表格的案例分析
Jun 11 #Javascript
You might like
几个学习PHP的网址
2006/11/25 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
jquery获取radio值实例
2014/10/16 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
Django 使用logging打印日志的实例
2018/04/28 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
python实现桌面气泡提示功能
2019/07/29 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
医学院学生的自我评价分享
2013/11/19 职场文书
通信研究生自荐信
2014/02/01 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
工作检讨书怎么写
2015/01/23 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android