详解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 相关文章推荐
js限制文本框输入长度两种限制方式(长度、字节数)
Dec 19 Javascript
JS获取浏览器版本及名称实现函数
Apr 02 Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
Apr 27 Javascript
JavaScript 中 apply 、call 的详解
Mar 21 Javascript
vue-router 组件复用问题详解
Jan 22 Javascript
JavaScript中构造函数与原型链之间的关系详解
Feb 25 Javascript
详解mpvue实现对苹果X安全区域的适配
Jul 31 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
webpack 最佳配置指北(推荐)
Jan 07 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 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中的字符串函数
2006/11/24 PHP
逐步提升php框架的性能
2008/01/10 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
python字符串与url编码的转换实例
2018/05/10 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
NET程序员上机面试题
2015/05/23 面试题
考试作弊被抓检讨书
2014/01/10 职场文书
迟到检讨书900字
2014/01/14 职场文书
市场安全管理制度
2014/01/26 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript