文本框字符验证

时间:2011-07-25 09:21:04

标签: javascript validation input textbox

我将文本框值作为文件名来存储文件,该输入来自最终用户。所以我需要验证"\/:*?"<>|"这些字符在输入值中不存在,因为文件名不能包含那些特殊字符。我怎么能用javascript做到这一点?

4 个答案:

答案 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");

 }