我有一个表团。 和一个经常的表达,以验证的名称。 约束的姓名输入的领域
- 需要。
- 是字母数字。
- 开始用字母。
- 不包含任何特殊字符。
我regex(^[a-zA-Z][a-zA-Z0-9]*$
)是工作现在检查线。
但角度的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)])]