详解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 相关文章推荐
用Juery网页选项卡实现代码
Jun 13 Javascript
JavaScript全排列的六种算法 具体实现
Jun 29 Javascript
客户端js性能优化小技巧整理
Nov 05 Javascript
JS中prototype的用法实例分析
Mar 19 Javascript
js表单中选择框值的获取及表单的序列化
Dec 17 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
Web前端框架bootstrap实战【第一次接触使用】
Dec 28 Javascript
element vue Array数组和Map对象的添加与删除操作
Nov 14 Javascript
使用vue实现多规格选择实例(SKU)
Aug 23 Javascript
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
JS前端使用Canvas快速实现手势解锁特效
Sep 23 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
删除无限级目录与文件代码共享
2006/07/12 PHP
用PHP读取RSS feed的代码
2008/08/01 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
Python函数装饰器实现方法详解
2018/12/22 Python
Python求离散序列导数的示例
2019/07/10 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
社区中秋节活动方案
2014/01/29 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
诚信考试标语
2014/06/24 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
2016国庆促销广告语
2016/01/28 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript