Имя файла должно содержать только символы ASCII 32-126, за исключением некоторых специальных символов - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть файл, и мне требуется некоторая проверка Regex.

Проверка состоит в том, что имя файла должно содержать только 32-126 символов ASCII,
за исключением: –34 ["] –39 [’] –59 [;] –60 [<] –61 [=] –62 [>] –92 [\]

Кроме того, имя файла не может содержать следующую последовательность символов: -% 00

let filename = "filename"
let regex = ""
console.log(filename);

Может кто-нибудь взглянуть и сообщить мне решение?Спасибо

1 Ответ

3 голосов
/ 29 сентября 2019

Вы можете использовать следующее выражение Regex:

^(?:(?!["';<=>\\])[\x20-\x7E])+$

Regex Demo

Объяснение:

^                  # start of line
(?:                # non-capturing group
   (?!["';<=>\\])  # negative lookahead - do not to match if contains given symbols
   [\x20-\x7E]     # match in range from ASCII 32-126
)                  # close non-capturing group
+                  # match 1-unlimited times
$                  # end of line
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...