с javascript, как сделать так, чтобы строка имела только буквы, цифры и точку. Удалить всех других персонажей - PullRequest
0 голосов
/ 31 января 2020

Что редактировать в js ниже, поэтому это имя файла: old_file_name = this8_ file-name=44.jpg
становится таким: new_file_name = this8filename44.jpg

Замените любой символ, если это не буква, цифра или. с '' (ie. ничем)

var old_file_name = file.upload.filename;
new_file_name = old_file_name.replace(/^[ A-Za-z0-9.\s]*$/i, '');
console.log("file name is:"+new_file_name);
console.log("original file name is:"+old_file_name);

Ответы [ 2 ]

1 голос
/ 31 января 2020

просто так:

const cleanFileName = fn => fn.replace(/[^a-z0-9.]/ig, '')
  ;
let old_file_name = "this8_ file-Name=44.jpg"
  , new_file_name = cleanFileName( old_file_name )
  ;
console.log( old_file_name )  // -> this8_ file-Name=44.jpg
console.log( new_file_name )  // -> this8fileName44.jpg
0 голосов
/ 31 января 2020
new_file_name = old_file_name.replace(^[A-Za-z0-9_.]+$, '');

Это проверит от начала до конца sh, соответствует ли оно одному или нескольким условиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...