Angular表单组中的多个验证组

时间:2017-05-12 06:41:48

标签: angular angular2-forms

我想在表单中进行一些特定的验证,但我找不到一种优雅的方法。假设我有一个字段,可以满足几组验证约束中的一个有效吗?我想要的密码的具体验证是:

  • 需要
  • 最大长度为256个字符
  • min length 10个字符
  • 至少需要一个整数
  • 至少需要一个符号
  • 至少需要一个大写字母

OR

  • 需要
  • 最大长度为256个字符
  • 最小长度为32个字符

我希望验证接受同一字段中的任何一个组。是否有一种优雅的方式来处理角形式?

1 个答案:

答案 0 :(得分:0)

  

你可以像这样设置验证。你可以设置模式   数字,符号和alpha

   this.userForm = this.formBuilder.group({
    password: ['', [Validators.required, Validators.maxLength(256)], Validators.minLength(10) , Validators.pattern('^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{10,}$')],
    });

here

找到的模式