Какой шаблон регулярного выражения будет поддерживать создание папки Windows? - PullRequest
0 голосов
/ 08 октября 2019

Мне нужно регулярное выражение для создания папки Windows. Например, он должен отклонять строки, начинающиеся и заканчивающиеся точкой (.), и ограничивать некоторые специальные символы (\/:*?"<>|)

Я часто посещаю регулярное выражение не начинается с точки или заканчиваетсяточка

Кто-нибудь может это предоставить?

1 Ответ

1 голос
/ 09 октября 2019

Следующее выражение должно быть в состоянии идентифицировать недопустимые символы (на основе вашего примера): /^\.|\.$|[\\\/:*?"<>|]/.

  • ^\. - начинается с .
  • \.$ - заканчивается .
  • [\\\/:*?"<>|] - любой из следующих недопустимых символов (обратите внимание, что некоторые из них должны были быть экранированы с помощью \)
  • | - работает следующим образом или между различными выражениями

Пример:

function isValidFile(filename) {
  const invalidExp = /^\.|\.$|[\\\/:*?"<>|]/;
  return !invalidExp.test(filename);
}

console.log(isValidFile('file.name'));
console.log(isValidFile('.invalidfile.name'));
console.log(isValidFile('invalidfile.name.'));
console.log(isValidFile('invalidfile?name'));
console.log(isValidFile('invalidfile>name'));
console.log(isValidFile('invalidfile*name'));
console.log(isValidFile('invalidfile:name'));
console.log(isValidFile('invalidfile/name'));
console.log(isValidFile('invalidfile\\name'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...