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

动态表单的基本使用: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) {

  }
}


Guoye
318 声望9 粉丝