Tôi đang sử dụng mẫu regex mà tôi lấy từ regexlib để xác thực các url tương đối. Trên trang web của họ, bạn có thể test mẫu để đảm bảo nó phù hợp với nhu cầu của bạn. Tất cả mọi thứ hoạt động tốt trên trang web của họ, ngay sau khi tôi sử dụng mô hình trong tôi, tôi nhận được thông báo lỗi:Phạm vi không hợp lệ của regex Javascript trong lớp nhân vật
phạm vi không hợp lệ trong lớp nhân vật
Tôi biết rằng lỗi này thường có nghĩa là một gạch nối là nhầm lẫn được sử dụng để đại diện cho một phạm vi và không được thoát đúng cách. Nhưng trong trường hợp này kể từ khi nó hoạt động trên trang web của họ, tôi bối rối tại sao nó không làm việc trên của tôi.
var urlRegex = new RegExp('^(?:(?:\.\./)|/)?(?:\w(?:[\w`~!$=;\-\+\.\^\(\)\|\{\}\[\]]|(?:%\d\d))*\w?)?(?:/\w(?:[\w`~!$=;\-\+\.\^\(\)\|\{\}\[\]]|(?:%\d\d))*\w?)*(?:\?[^#]+)?(?:#[a-z0-9]\w*)?$', 'g');
LƯU Ý: Nếu bạn đang đi để kiểm tra regex từ trang web của họ (bằng cách sử dụng liên kết ở trên) hãy chắc chắn để thay đổi Regex Engine
thả xuống để Client-side Engine
và Engine
thả xuống để Javascript
.
tôi chuyển nó đến cuối trong cả hai lớp nhân vật nhưng bây giờ tôi nhận được 'quantifier' không hợp lệ – bflemi3
không thể Tôi cũng tăng gấp đôi thoát khỏi gạch nối tức ('\\ -') thay vì di chuyển nó đến cùng? – bflemi3
@ bflemi3 có thực sự bạn có thể thoát khỏi nó..kiểm tra liên kết tôi đã chỉ định trong ans – Anirudha