Вы должны поместить свое регулярное выражение /^a-zA-Z0-9_-$/
в класс символов /[...]/
.
Это означает, что вы можете сопоставить любой символ в классе символов. Вы также должны указать квантификатор, потому что /^[a-zA-Z0-9_-]$/
будет соответствовать только одному символу.
Примеры:
/^[a-zA-Z0-9_-]+$/
со знаком +
, которому вы соответствуете один или несколько раз
/^[a-zA-Z0-9_-]{1,}$/
так же, как указано выше
/^[a-zA-Z0-9_-]{10,20}$/
длиной от 10 до 20 символов.
/^[a-zA-Z0-9_-]{15}$/
должно быть в точности 15 символов. Вы можете использовать его для проверки длины строки.
Вы также можете использовать следующее ключевое слово для удобства чтения вашего регулярного выражения:
/^[\w-]+$/
, который соответствует символу слова (включая подчеркивание, буквы и цифры) или тире, один или несколько раз.