Javascript 文本框字符验证
我使用一个文本框值作为文件名来存储文件,该输入来自最终用户。因此,我需要验证输入值中是否不存在这些字符,因为文件名不能包含这些特殊字符。如何使用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))
//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");
}