Записи TXT могут содержать следующие ключевые слова.
a-z
A-Z
0-9
Space
- (hyphen)
! " # $ % & ' ( ) * + , - / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ .
Какое регулярное выражение позволяет вводить только это?
Низ - то, что я сделал.
— — — — — Ответ — — — — —
const txt_rex = /[#\&\\+\-%@=\/\\\:;,\.\'\"\^`~\_|\!\/\?\*$#<>()\[\]\{\}]/i;
const txt_rex = /^[\w !"#$%&'()*+,\/:;<=>?@[\]^`{|}~.-]+$/;
\w
= 'A-Za-z0-9_'[...]+
= набор символов, 1 или более^...$
= От начала ... до конца
Пример HTML:
input:invalid{box-shadow: 0 0 0 4px red;}
<input pattern="[\w !\x22#$%&'()*+,/:;<=>?@[\]^`{|}~.-]+">
Есть идея получше? Отправьте сообщение, и я обновлю его.
Больше контента на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.