Tôi mới làm quen với Regex và tôi đang cố gắng làm việc với một trong những dự án mới của mình để xem tôi có thể học nó và thêm nó vào danh sách kỹ năng của tôi hay không. Tuy nhiên, tôi đang đánh một rào cản ở đây.Javascript + Regex = Không có gì để lặp lại lỗi?
Tôi đang cố gắng để xem nếu đầu vào của người dùng có ký tự bất hợp pháp trong nó bằng cách sử dụng các .search
chức năng như vậy:
if (name.search("[\[\]\?\*\+\|\{\}\\\(\)\@\.\n\r]") != -1) {
...
}
Tuy nhiên, khi tôi cố gắng để thực hiện chức năng dòng này được chứa nó, nó ném lỗi sau cho dòng cụ thể đó:
Uncaught SyntaxError: Invalid regular expression: /[[]?*+|{}\()@.
]/: Nothing to repeat
Tôi không thể nhìn thấy điều gì sai với mã của mình. ai đó có thể chỉ cho tôi phương hướng đúng không?
btw, số thứ tư \ chỉ cần ở một số lang, ví dụ java yes, perl not – Bohemian