详解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中的对象创建 实例附注释
Feb 08 Javascript
javascript笛卡尔积算法实现方法
Apr 08 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
Jan 19 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
jQuery UI插件实现百度提词器效果
Nov 21 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
Feb 14 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 Javascript
vue强制刷新组件的方法示例
Feb 28 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 Javascript
JS如何生成动态列表
Sep 22 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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
javascript中的array数组使用技巧
2010/01/31 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Python中return语句用法实例分析
2015/08/04 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
500行python代码实现飞机大战
2020/04/24 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
《钱学森》听课反思
2014/03/01 职场文书
公立医院改革实施方案
2014/03/14 职场文书
员工年终考核评语
2014/12/31 职场文书
英文版辞职信
2015/02/28 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
Python基础知识学习之类的继承
2021/05/31 Python