详解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 相关文章推荐
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
Nov 25 Javascript
JavaScript模拟鼠标右键菜单效果
Dec 08 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
Aug 02 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
H5实现手机拍照和选择上传功能
Dec 18 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
浅谈json_encode用法
2015/03/05 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
深入解析Python中的线程同步方法
2016/06/14 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
Python MD5加密实例详解
2017/08/02 Python
python实现聊天小程序
2018/03/13 Python
实践Vim配置python开发环境
2018/07/02 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
Django admin组件的使用
2020/10/24 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
如何掌握自荐信格式呢
2013/11/19 职场文书
教育专业自荐书范文
2013/12/17 职场文书
节水倡议书范文
2014/04/15 职场文书
调解书格式范本
2015/05/20 职场文书
返乡农民工证明
2015/06/24 职场文书
开学典礼校长致辞
2015/07/29 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
MYSQL 表的全面总结
2021/11/11 MySQL
MySQL中varchar和char类型的区别
2021/11/17 MySQL
JavaScript实现队列结构过程
2021/12/06 Javascript