详解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 面向对象编程基础:继承
Aug 21 Javascript
JavaScript 语言的递归编程
May 18 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
Aug 04 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
Mar 13 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
jQuery实现表格元素动态创建功能
Jan 09 Javascript
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
Vue实现回到顶部和底部动画效果
Jul 31 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
Nov 12 Javascript
Three.js实现雪糕地球的使用示例详解
Jul 07 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
JS验证码实现代码
2017/09/14 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
详解vue v-model
2020/08/31 Javascript
Python学习小技巧之列表项的拼接
2017/05/20 Python
python版学生管理系统
2018/01/10 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Python判断有效的数独算法示例
2019/02/23 Python
Django的models中on_delete参数详解
2019/07/16 Python
python通过实例讲解反射机制
2019/10/17 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
python不同系统中打开方法
2020/06/23 Python
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
课前三分钟演讲稿
2014/04/24 职场文书
节能环保演讲稿
2014/08/28 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
高中生军训感言
2015/08/01 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript