ngalain动态表单SF表单项设置必填和正则校验

36次阅读

共计 581 个字符,预计需要花费 2 分钟才能阅读完成。

在使用动态表单时对表单项进行非空校验及正则校验。
使用手机号进行校验,示例如下:

动态表单的基本使用:https://ng-alain.com/form/get…

基于基本示例,增加手机号必填与正则校验的例子:

@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) {}}

正文完
 0