我将文本框值作为文件名来存储文件,该输入来自最终用户。所以我需要验证"\/:*?"<>|"
这些字符在输入值中不存在,因为文件名不能包含那些特殊字符。我怎么能用javascript做到这一点?
答案 0 :(得分:2)
// val - is your value
if (/[\/:*?"<>|]/.test(val)) {
alert('invalid!');
// ... prevent form from being sent
}
答案 1 :(得分:0)
var input = 'test"';
if(/[\/:*?"<>|]/.test(input)){
alert('Contains a special char');
} else{
alert("It's clean!");
}
答案 2 :(得分:0)
您可以使用正则表达式来测试它
var regex = /(\\)|(\/)|(\?)/; // and so on
var input = document.forms[0].files.value;
if (regex.test(input)) {
// the charecter are present;
}
答案 3 :(得分:0)
试试这个
var str="your_file_name";
if (/^[^`\\\-/\:_{}\*\?\"\<\>\|\.]+(\.[^\\\/\:\*\?\"\<\>\|\.]+)+$/.test(str)) {
alert("valid file name");
}