Мне нужно выражение регулярного выражения для проверки шаблона, которое должно содержать только буквенно-цифровые слова и некоторые специальные символы !@#$%^&*()-_
Я попробовал это выражение, но оно не сработало
Validators.pattern("^[a-zA-Z0-9!@#$%^*-_&()\\\"]*$")
Ваша проблема - *-_
внутри вашего набора символов. Это рассматривается как диапазон всех символов от *
до _
т *
, +
, ,
... ]
, ^
, _
(я оставил остальную часть символов для краткости). Вам нужно либо поместить -
в начало или конец набора, либо экранировать его внутри набора, например
Validators.pattern("^[a-zA-Z0-9!@#$%^*_&()\\\"-]*$")