2011-07-25 5 views
0

Je prends une valeur de zone de texte comme nom de fichier pour stocker un fichier et cette entrée provient des utilisateurs finaux. Donc j'ai besoin de valider que "\/:*?"<>|" ces caractères ne sont pas présents dans la valeur d'entrée puisque le nom du fichier ne peut pas contenir ces caractères spéciaux. Comment je peux le faire en utilisant javascript?Validation de caractères de zone de texte

Répondre

2
// val - is your value 
if (/[\/:*?"<>|]/.test(val)) { 
    alert('invalid!'); 
    // ... prevent form from being sent 
} 
+0

+1. Battez-moi! – Shef

0
var input = 'test"'; 
if(/[\/:*?"<>|]/.test(input)){ 
    alert('Contains a special char'); 
} else{ 
    alert("It's clean!"); 
} 
0

vous pouvez utiliser des expressions régulières pour le tester

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

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

Essayez cette

var str="your_file_name"; 

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

alert("valid file name"); 

} 
Questions connexes