js 判断文件格式

JavaScript023

js 判断文件格式,第1张

实现如下:

用js对上传的文件大小以及格式进行初步的判断,在服务端再进行一次判断

//判断照片大小

function getPhotoSize(obj){

photoExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase()//获得文件后缀名

if(photoExt!='.jpg'){

alert("请上传后缀名为jpg的照片!")

return false

}

var fileSize = 0

var isIE = /msie/i.test(navigator.userAgent) &&!window.opera

if (isIE &&!obj.files) {

var filePath = obj.value

var fileSystem = new ActiveXObject("Scripting.FileSystemObject")

var file = fileSystem.GetFile (filePath)

fileSize = file.Size

}else {

fileSize = obj.files[0].size

}

fileSize=Math.round(fileSize/1024*100)/100//单位为KB

if(fileSize>=10){

alert("照片最大尺寸为10KB,请重新上传!")

return false

}

}

jsp页面:

<input type="file" id="imgFile" name="upload" style="width:150px" onchange="getPhotoSize(this)"/>

functionisDate(dateString){

if(dateString.trim()=="")returntrue

varr=dateString.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/)

if(r==null){

alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例  如:2008-08-08\n\r")

returnfalse

}

vard=newDate(r[1],r[3]-1,r[4])

varnum = (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4])

if(num==0){

alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例  如:2008-08-08\n\r")

}

return(num!=0)

}

1、首先首先,在网页中定义函数judgehandt,用于判断手机号格式是否正确,定义一个变量phone,用来保存网页中输入的手机号码。

2、用if语句判断输入的手机号码值,条件为输入的值是否为默认值号码。

3、如果条件成立,则输出您的手机号为空,提示输入手机号。

4、使用return方法,退出语句体。

5、接着,判断输入的手机号是否全是数字,与官方的手机号格式是否一致,如下图所示就完成了。