【发布时间】:2019-01-21 23:17:52
【问题描述】:
我正在使用以下正则表达式来验证IP address pattern:
/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/
我还在regex tester 中检查了它,它工作正常。
但是,当我在模式验证器中使用它时,有效的 IP 地址(例如:128.129.80.66)不会被识别为有效。
app.component.ts :
export class AppComponent implements OnInit {
testForm: FormGroup;
constructor(private fb: FormBuilder) {}
ngOnInit(): void {
const ipPattern =
'/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/';
this.testForm = this.fb.group({
inp: ['128.129.80.66', Validators.pattern(ipPattern)]
});
}
}
app.component.html
<form novalidate [formGroup]="testForm">
<input formControlName="inp"/>
{{testForm.status}}
</form>
结果:
这段代码有什么问题?
【问题讨论】:
标签: regex angular typescript