如果相同的字符重复两次以上,我会检查我的验证表。
我试过这个表达式(a-zA-Z0-9)\1{2,},但它不能正常工作,因为如果我添加aaA,它会找到字符串,而不应该这样做,因为"aaA“是允许的。此外,它不会检查它是否重复了一个特殊字符。
下面是我如何应用我的代码:
this.form = this.formBuilder.group(
{
newpassword: new FormControl(
'',
Validators.compose([
Validators.required,
CustomValidators.patternValidator(/[(\[a-zA-Z0-9\])\\1{2,}]/, {
hasRepeatedCharacters: true,
}),
])
),
},
{ validators: this.password }
);有什么想法吗?
发布于 2020-08-13 23:27:48
如果我正确地理解了您认为无效的内容,您需要这样:
/(.)\1{2,}/发布于 2020-08-13 23:26:59
使用以下正则表达式检测重复两次或更多次的任何字符:
(.)\1{2,}为了同样捕获aaA (不区分大小写的重复字母),您需要添加不区分大小写的i标志。
https://stackoverflow.com/questions/63397948
复制相似问题