详解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 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
JavaScript更改class和id的方法
Oct 10 Javascript
javascript removeChild 使用注意事项
Apr 11 Javascript
jQuery toggle()设置CSS样式
Nov 05 Javascript
用jquery与css打造个性化的单选框和复选框
Oct 20 Javascript
再论Javascript的类继承
Mar 05 Javascript
javascript 上下banner替换具体实现
Nov 14 Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 Javascript
JS跨域解决方案之使用CORS实现跨域
Apr 14 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 Javascript
解决Extjs下拉框不显示的问题
Jun 21 Javascript
layui 实现加载动画以及非真实加载进度的方法
Sep 23 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/12/14 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
目前最全的python的就业方向
2018/06/05 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
python 魔法函数实例及解析
2019/09/25 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Python批量启动多线程代码实例
2020/02/18 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
学校禁毒宣传活动总结
2015/05/08 职场文书
2015年计划生育责任书
2015/05/08 职场文书
春晚观后感
2015/06/11 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
《检阅》教学反思
2016/02/22 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python