Javascript 文本框字符验证

Javascript 文本框字符验证,javascript,validation,input,textbox,Javascript,Validation,Input,Textbox,我使用一个文本框值作为文件名来存储文件,该输入来自最终用户。因此,我需要验证输入值中是否不存在这些字符,因为文件名不能包含这些特殊字符。如何使用javascript实现这一点?//val-是您的值 // val - is your value if (/[\/:*?"<>|]/.test(val)) { alert('invalid!'); // ... prevent form from being sent } 如果(/[\/:*?“|]/.test(val))

我使用一个文本框值作为文件名来存储文件,该输入来自最终用户。因此,我需要验证输入值中是否不存在这些字符,因为文件名不能包含这些特殊字符。如何使用javascript实现这一点?

//val-是您的值
// val - is your value
if (/[\/:*?"<>|]/.test(val)) {
    alert('invalid!');
    // ... prevent form from being sent
}
如果(/[\/:*?“|]/.test(val)){ 警报(“无效!”); //…阻止发送表单 }
var输入='test';
如果(/[\/:*?“|]/.test(输入)){
警报('包含特殊字符');
}否则{
警惕(“它是干净的!”);
}

您可以使用正则表达式来测试它

var regex = /(\\)|(\/)|(\?)/; // and so on

var input = document.forms[0].files.value;
if (regex.test(input)) {
  // the charecter are present;
}
试试这个

var str="your_file_name";

if (/^[^`\\\-/\:_{}\*\?\"\<\>\|\.]+(\.[^\\\/\:\*\?\"\<\>\|\.]+)+$/.test(str)) { 

 alert("valid file name");

 }
var str=“您的文件名”;
如果(/^[^`\\-/\:\\\*?\“\\\\\\\\.]+(\.[^\\\\/\:\*?\”\\\\\\\\\\\\\.]+$/.test(str)){
警报(“有效文件名”);
}
var str="your_file_name";

if (/^[^`\\\-/\:_{}\*\?\"\<\>\|\.]+(\.[^\\\/\:\*\?\"\<\>\|\.]+)+$/.test(str)) { 

 alert("valid file name");

 }