регулярное выражение для буквенно-цифровых и некоторых специальных символов

0

Мне нужно выражение регулярного выражения для проверки шаблона, которое должно содержать только буквенно-цифровые слова и некоторые специальные символы !@#$%^&*()-_

Я попробовал это выражение, но оно не сработало

Validators.pattern("^[a-zA-Z0-9!@#$%^*-_&()\\\"]*$")
  • 0
    На каком формате это не сработало? Можете предоставить образец строки?
  • 0
    это позволяет плюс "+" и точка "." а также другие специальные символы, которые я не упомянул
Показать ещё 3 комментария
Теги:
angular

1 ответ

1
Лучший ответ

Ваша проблема - *-_ внутри вашего набора символов. Это рассматривается как диапазон всех символов от * до _ т *, +, ,... ], ^, _ (я оставил остальную часть символов для краткости). Вам нужно либо поместить - в начало или конец набора, либо экранировать его внутри набора, например

Validators.pattern("^[a-zA-Z0-9!@#$%^*_&()\\\"-]*$")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню