Подтвердить что ты не робот

Разрешить - (тире) в регулярном выражении

У меня есть следующее регулярное выражение, но я хочу, чтобы текстовое поле разрешало символ тире

^[0-9a-zA-Z \/_?:.,\s]+$

Кто-нибудь знает, как я могу это сделать?

4b9b3361

Ответ 1

Черта должна быть первым/последним символом в символьном классе, чтобы использоваться буквально:

^[-0-9a-zA-Z \/_?:.,\s]+$

^[0-9a-zA-Z \/_?:.,\s-]+$

Вы также можете избежать этого, если не первый/последний:

^[0-9a-zA-Z\- \/_?:.,\s]+$

Ответ 2

Простой ответ, пользователь \- в классе символов.

^[0-9a-zA-Z\- \/_?:.,\s]+$

Ответ 3

Побег с помощью \like:

^[\-0-9a-zA-Z \/_?:.,\s]+$