Я пытаюсь проверить имя файла в javascript.Проверка имени файла с расширением
Символы, которые я хочу разрешить: любые буквы, любые цифры, символы подчеркивания и дефисы.
Я хочу предупредить пользователя, если это условие не выполнено. Я думал, что у меня есть регулярное выражение, которое будет выполнять работу на основе некоторых онлайн-тестировщиков регулярных выражений, но оно не работает.
Demo https://jsfiddle.net/8g65yuu6/
var filename = 'index.html';
if (filename.match(/^(?:[\w]\:|\\)(\\[a-z_\-\s0-9\.]+)+\.html$/)) {
alert('Success: valid');
} else {
alert('Error: invalid');
}
Я надеялся, что это будет проверить в HTML-файл, то условие никогда не встречались.
Если я хочу, чтобы проверить файл, я буду проверять только расширение. Зачем устанавливать правила для имени файла. Измените его после загрузки файла. Используйте '/ \. Html $/i.test (имя_файла)'. – Tushar
Мне нужно проверить все, иначе пользователь не узнает их файлы, как только я удалю пробелы, скобки, незаконные чартеры и т. Д. –
Как насчет использования только '/^([\w_\-]+)\.html $/'? [Demo] (https://regex101.com/r/gT0xR7/1) – empiric