2016-11-30 18 views
7

Tôi đang cố gắng xác thực một đầu vào trên một biểu mẫu phản kháng góc 2 sao cho chỉ số có hai chữ số thập phân hợp lệ.Hình thức phản kháng dạng sóng 2 cho số có hai chữ số thập phân

Tôi đang sử dụng phương pháp Validators.pattern('^\d+\.\d{2}$') để khớp với mẫu regex. Theo https://regex101.com/r/1DbMZq/1 regex của tôi khớp chính xác nhưng khi tôi sử dụng nó ở dạng của tôi, nó luôn luôn là không hợp lệ.

Dưới đây là một plunker minh họa vấn đề: https://plnkr.co/edit/TpBZtgNNww4CnTwQFtef?p=preview

Bất kỳ ý tưởng những gì tôi đang làm sai?

+0

Sử dụng 'Validators.pattern ('^ \\ d + \\. \\ d {2} $ ') ' –

+0

@ WiktorStribi ừm, có vẻ như đã thực hiện nó. Cảm ơn! –

Trả lời

9

Tôi giả sử bạn phải vượt qua Regexp loại thay vì string như:

Validators.pattern(/^\d+\.\d{2}$/) 

Dưới đây là cập nhật plunker

Nếu bạn sử dụng chuỗi như tham số của phương pháp pattern sau đó biểu thức chính quy của bạn sẽ được thay đổi như hình dưới đây

enter image description here

+0

Bạn nên thêm rằng ''\\ d + \\. \\ d {2}'' cũng là một khả năng. –

Các vấn đề liên quan