详解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 相关文章推荐
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
Jul 20 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
jquery仅用6行代码实现滑动门效果
Sep 07 Javascript
JavaScript实现的简单烟花特效代码
Oct 20 Javascript
bootstrapValidator表单验证插件学习
Dec 30 Javascript
javascript内存分配原理实例分析
Apr 10 Javascript
Angular2 http jsonp的实例详解
Aug 31 Javascript
JavaScript callback回调函数用法实例分析
May 08 Javascript
ES6之模版字符串的具体使用
May 17 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
May 08 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
Jul 01 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
jquery图片切换插件
2015/03/16 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
python使用mailbox打印电子邮件的方法
2015/04/30 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
python画环形图的方法
2020/03/25 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
留学自荐信
2013/10/10 职场文书
中国梦的演讲稿
2014/01/08 职场文书
学生手册家长评语
2014/02/10 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
Python实现双向链表基本操作
2022/05/25 Python