详解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 相关文章推荐
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 Javascript
页面刷新时记住滚动条的位置jquery代码
Jun 17 Javascript
JavaScript实现点击文字切换登录窗口的方法
May 11 Javascript
javascript实现删除前弹出确认框
Jun 04 Javascript
JavaScript模板引擎用法实例
Jul 10 Javascript
Bootstrap table右键功能实现方法
Feb 20 Javascript
Webpack实战加载SVG的方法
Dec 26 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
Aug 07 Javascript
angular 数据绑定之[]和{{}}的区别
Sep 25 Javascript
Angular7.2.7路由使用初体验
Mar 01 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 Javascript
Element el-button 按钮组件的使用详解
Feb 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
记录mysql性能查询过程的使用方法
2013/05/02 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
食品安全承诺书
2014/05/22 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书