Разрешить - (тире) в регулярном выражении
У меня есть следующее регулярное выражение, но я хочу, чтобы текстовое поле разрешало символ тире
^[0-9a-zA-Z \/_?:.,\s]+$
Кто-нибудь знает, как я могу это сделать?
Ответы
Ответ 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]+$