javascript проверяет имя файла только английским символом

0

Мне нужен способ проверить, что выбранный файл имеет только английские символы, как если бы он был загружен на другом языке, он был изменен на??? в результате чего 404 не найдено.

Я пробовал это, но он не работает, это часть моего кода, где file.name я использую его для отображения имени файла

var regex = /^[a-zA-Z ]{2,30}$/;

if (regex.test(file.name.value)) {
  return true;
} 
else {
  return false;
}
  • 0
    Можете ли вы привести пример имени файла, с которым он не работает? И каким образом это не работает - позволяет ли он вводить символы предыстории или отрицает допустимые имена? Если имя файла является полным именем, оно обычно будет содержать точку для isntance.
Теги:

2 ответа

1
Лучший ответ

попробуй это

var regex = /^[a-zA-Z ]{2,30}$/;

  if (regex.test(file.name)) {
   return true;
  } 
    else {
      return false;
    }

используйте file.name вместо file.name.value, как вы сказали, оно показывает имя файла

0

Если имя файла является полным именем, оно обычно имеет расширение и поэтому включает точку. Пытаться:

var regex = /^[a-zA-Z\. ]{2,30}$/;
  • 0
    спасибо, как @ramy сказал, что я должен использовать file.name вместо file.name.value

Ещё вопросы

Сообщество Overcoder
Наверх
Меню