If I have a HTML form that can input file, browse file
how to validate the file name LENGTH?
Code:
<script type="text/javascript">
function validate() {
var x = document.forms["myForm"]["photo"].value ;
var y = x.length ;
var extension = x.substr(y-3);
alert("begining... "+extension );
if ( x.match(/\./g) == null ) { alert("NO dot. type"); return false; }
if ( x.match(/\./g).length > 1 ) { alert("error"); return false; }
if ( x.match(/!/g) != null ) { alert("symbol ! "); return false; }
if ( x.match(/\@/g) != null ) { alert("symbol @ "); return false; }
if ( x.match(/\#/g) != null ) { alert("symbol # "); return false; }
if ( x.match(/\$/g) != null ) { alert("symbol $ "); return false; }
if ( x.match(/\/g) != null ) { alert("symbol "); return false; }
if ( x.match(/\^/g) != null ) { alert("symbol ^ "); return false; }
if ( x.match(/\&/g) != null ) { alert("symbol & "); return false; }
if ( x.match(/\*/g) != null ) { alert("symbol * "); return false; }
if ( x.match(/\(/g) != null ) { alert("symbol ( "); return false; }
if ( x.match(/\)/g) != null ) { alert("symbol ) "); return false; }
if ( x.match(/-/g) != null ) { alert("symbol - "); return false; }
if ( y > 24 ) { alert("name too long " + y ); return false; }
if ( extension == "jpg" ) { alert("check 2 "+extension);
if ( x.match(/\./g).length == 1 ) { alert("symbol . "); return true; }}
if ( extension == "png" ) { alert("check 2 ");
if ( x.match(/\./g).length == 1 ) { alert("symbol . "); return true; }}
if ( extension == "JPG" ) { alert("check 2 "); return true; }
if ( extension == "PNG" ) { alert("check 2 "); return true; }
if ( extension == "peg") { alert("check 2 "); return true; }
alert("finally...");
return false;
}
</script>
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_fileupload_files
<form name="myForm" onsubmit="return validate();" action="upload.cgi" enctype="multipart/form-data" method="post">
<p><input name="photo" type="file" style="height:100px"/></p>
<p><input name="Submit" type="submit" value="Submit UPLOADING" style="width:400px; height:200px"/></p> </form>
I got onsubmit JavaScript validate() function
I also got SCRIPT.PHP.CGI.ASP at server side
COPY AND PASTE INTO YOUR .HTML file see if work =)
filename-length means filename like
filename.jpg = 12 char include extension
filename12.jpg = 14 char include extension