角验证程序。图案()不得同样的结果作为在线regex引擎

0

的问题

我有一个表团。 和一个经常的表达,以验证的名称。 约束的姓名输入的领域

  • 需要。
  • 是字母数字。
  • 开始用字母。
  • 不包含任何特殊字符。

我regex(^[a-zA-Z][a-zA-Z0-9]*$)是工作现在检查线。 regex-checking with regex101.com 但角度的formControl显示的是适用于所有琴弦。

任何人都可以解释为什么有这种差异的结果之间有角 验证程序。模式()js引擎.

我已经尝试过的以下有没有用(所有被建议从计算器的答案):

  • Validators.pattern(/^[a-zA-Z][a-zA-Z0-9]*$/)
  • Validators.pattern('[a-zA-Z][a-zA-Z0-9]*')
const nameRegex='^[a-zA-Z][a-zA-Z0-9]*$'
this.signupForm = this.formBuilder.group({
      name: ['', Validators.required, Validators.pattern(nameRegex)],
      email: ['', [Validators.required, Validators.pattern(emailRegex)]],
      password: ['', Validators.compose([Validators.required, Validators.minLength(6)])],
      c_password: ['', Validators.compose([Validators.required, Validators.minLength(6)])]
angular regex
2021-11-24 06:05:45
1

最好的答案

0

你犯了一个错误的 FormGroup. 的 name 形式的控制验证程序缺失的括号内。

name: ['', [Validators.required, Validators.pattern(nameRegex)]],
2021-11-24 06:42:41

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................