【发布时间】:2018-05-30 16:54:10
【问题描述】:
我正在尝试验证文件名中包含无效字符的文件名,而不验证文件路径。我尝试了各种组合,但我的 javascript 函数似乎都没有奏效。
@Html.TextBoxFor(model => model.Attachment, new { type = "file" , onchange = "ValidateFileName(this)" })
JS:
function ValidateFileName(name) {
if (name.value.match(/\.\.[a-z][a-z][a-z]$/) || name.value.match(/\.\.[a-z][a-z][a-z][a-z]$/) || name.value.match(/^(?!\.)(?!com[0-9]$)(?!con$)(?!lpt[0-9]$)(?!nul$)(?!prn$)[^\|\*\?\\:%<>/$"]*[^\.\|\*\?\\:%<>/$"]+$/)) {
alert('Invalid file extension.');
name.form.reset();
name.focus();
return false;
}
}
【问题讨论】:
标签: javascript c# file-upload filenames invalid-characters