Записи 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.