Требуется функция, чтобы отключить набор недопустимых символов в javascript: |&;$%@"<>()+,
Это классическая проблема, которую нужно решить с помощью регулярных выражений, что означает теперь У меня есть 2 проблемы.
Это то, что у меня есть до сих пор:
var cleanString = dirtyString.replace(/\|&;\$%@"<>\(\)\+,/g, "");
Я избегаю специальных символов регулярного выражения с обратным слэшем, но мне трудно понять, что происходит.
Если я попытаюсь использовать одиночные литералы в изоляции, большинство из них, похоже, работают, но как только я сгруппирую их в одном и том же регулярном выражении, в зависимости от порядка, замена будет нарушена.
то есть. это не сработает → dirtyString.replace(/\|<>/g, ""):
Помогите оценить!