详解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 相关文章推荐
jquery1.4.2 for Visual studio 2010 模板文件
Jul 14 Javascript
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
Feb 26 Javascript
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
May 05 Javascript
js调出上下文菜单的实例
Dec 17 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
详解TypeScript的基础类型
Feb 18 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学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
PHP实现倒计时功能
2020/11/16 PHP
jquery ui resizable bug解决方法
2010/10/26 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
Python struct.unpack
2008/09/06 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
RC4文件加密的python实现方法
2015/06/30 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
Django用户身份验证完成示例代码
2020/04/03 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
七一表彰活动方案
2014/01/18 职场文书
房屋公证委托书
2014/04/03 职场文书
房产协议书范本2014
2014/09/30 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
Python实现老照片修复之上色小技巧
2021/10/16 Python
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL