1. js校验上传文件大小
代码示例如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js验证图片</title>
<script>
UpLoadFileCheck=function()
{
this.AllowExt=".jpg,.gif";
//允许上传的文件类型 0为无限制
//每个扩展名后边要加一个"," 小写字母表示
this.AllowImgFileSize=0;
//允许上传文件的大小 0为无限制 单位:KB
this.AllowImgWidth=0;
//允许上传的图片的宽度 0为无限制 单位:px(像素)
this.AllowImgHeight=0;
//允许上传的图片的高度 0为无限制 单位:px(像素)
this.ImgObj=new Image();
this.ImgFileSize=0;
this.ImgWidth=0;
this.ImgHeight=0;
this.FileExt="";
this.ErrMsg="";
this.IsImg=false;//全局变量
}
UpLoadFileCheck.prototype.CheckExt=function(obj)
{
this.ErrMsg="";
this.ImgObj.src=obj.value;
//this.HasChecked=false;
if(obj.value=="")
{
this.ErrMsg="\n请选择一个文件";
}
else
{
this.FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
if(this.AllowExt!=0&&this.AllowExt.indexOf(this.FileExt)==-1)
//判断文件类型是否允许上传
{
this.ErrMsg="\n该文件类型不允许上传。请上传 "+this.AllowExt+" 类型的文件,当前文件类型为"+this.FileExt;
}
}
if(this.ErrMsg!="")
{
this.ShowMsg(this.ErrMsg,false);
return false;
}
else
return this.CheckProperty(obj);
}
UpLoadFileCheck.prototype.CheckProperty=function(obj)
{
if(this.ImgObj.readyState!="complete")//
{
sleep(1000);//一秒使用图能完全加载
}
if(this.IsImg==true)
{
this.ImgWidth=this.ImgObj.width;
//取得图片的宽度
this.ImgHeight=this.ImgObj.height;
//取得图片的高度
if(this.AllowImgWidth!=0&&this.AllowImgWidth<this.ImgWidth)
this.ErrMsg=this.ErrMsg+"\n图片宽度超过限制。请上传宽度小于"+this.AllowImgWidth+"px的文件,当前图片宽度为"+this.ImgWidth+"px";
if(this.AllowImgHeight!=0&&this.AllowImgHeight<this.ImgHeight)
this.ErrMsg=this.ErrMsg+"\n图片高度超过限制。请上传高度小于"+this.AllowImgHeight+"px的文件,当前图片高度为"+this.ImgHeight+"px";
}
this.ImgFileSize=Math.round(this.ImgObj.fileSize/1024*100)/100;
//取得图片文件的大小
if(this.AllowImgFileSize!=0&&this.AllowImgFileSize<this.ImgFileSize)
this.ErrMsg
2. js校验日期是否有效
JS11s时间继电器不能自动停止还不显时间是坏了,因为JS11s时间继电器内部是电子电路,电子元器件损坏。
时间继电器的工作原理: 1、常开延时闭合触头、常闭延时打开触头是通电延时型的时间继电器的触头,线圈通电后,延时一定时间后常开触头闭合,常闭触头打开。2、常开延时打开触头、常闭延时闭合触头是断电延时型的时间继电器的触头,线圈通电后,常开触头闭合,线圈断电后,延时一定时间后该触头打开。常闭触头则相反。时间继电器是一种利用电磁原理或机械原理实现延时控制的控制电器。它的种类很多,有空气阻尼型、电动型和电子型等。时间继电器可分为通电延时型和断电延时型两种类型。空气阻尼型时间继电器的延时范围大(有0.4~60s和0.4~180s两种) ,它结构简单,但准确度较低。当线圈通电时,衔铁及托板被铁心吸引而瞬时下移,使瞬时动作触点接通或断开。但是活塞杆和杠杆不能同时跟着衔铁一起下落,因为活塞杆的上端连着气室中的橡皮膜,当活塞杆在释放弹簧的作用下开始向下运动时,橡皮膜随之向下凹,上面空气室的空气变得稀薄而使活塞杆受到阻尼作用而缓慢下降。经过一定时间,活塞杆下降到一定位置,便通过杠杆推动延时触点动作,使动断触点断开,动合触点闭合。从线圈通电到延时触点完成动作,这段时间就是继电器的延时时间。延时时间的长短可以用螺钉调节空气室进气孔的大小来改变。吸引线圈断电后,继电器依靠恢复弹簧的作用而复原。空气经出气孔被迅速排出。 延时方式可分为以下两类: 1.通电延时型 该继电器线圈在获得输入信号(或通电)后,立即开始延时,待延时完,其执行部分(即触头)才输出信号(即动作)。当输入信号消失,继电器恢复动作前状态。其动作情况,即从线圈通电到触头动作所经历的时间(T)称通电延时时间。 2.断电延时型 该继电器与前者相反,当获得输入信号(通电)后,执行部分立即输出信号,当输入信号消失,(断电)继电器经一定延时,才能恢复到动作前状态,从线圈断电到触头复位所需时间为断电延时时间。 时间继电器按动作原理又分为以下两类: 1.机械式时间继电器 它又可分为阻尼式(包括油阻尼式、空气阻尼式或气囊式、电磁阻尼式)、水银式、钟表式和双金属片式等四种。 2.电气式时间继电器 它又可分为电动式、计数器式、热敏电阻式和阻容式(包括电磁式、电子式)等四种。目前应用较广的有电磁阻尼式、空气阻尼式、电动机式和电子式时间继电器。3. js校验日期格式
推荐使用moment.js这个库,非常简单就可以实现了:
var d = moment("2015-01","YYYY-MM"); //按照指定的年月字符串和格式解析出一个moment的日期对象
var firstDate = d.startOf("month"); //通过startOf函数指定取月份的开始即第一天
var lastDate = d.endOf("month"); //通过startOf函数指定取月份的末尾即最后一天
4. java校验excel格式
1、转换格式法就是将受损的Excel XP工作簿另存格式选为SYLK。如果可以打开受损文件,只是不能进行各种编辑和打印操作,那么建议首先尝试这种方法。
2、直接修复法最新版本的Excel XP在“打开”窗口的“打开”按钮内有直接修复受损文件的“打开并修复”功能,这种方法适用于常规方法无法打开受损文件的情况。
3、偷梁换柱法遇到无法打开受损的Excel XP文件时,也可以尝试使用Word来打开它。操作如下:(1)运行Word程序,选择需要打开的Excel文件;(2)如是首次运用Word程序打开Excel XP文件,可能会有“Microsoft Word无法导入指定的格式。这项功能目前尚未安装,是否现在安装?”的提示信息,此时可插入Microsoft Office安装盘进行安装;(3)按照Word程序的提示选择修复整个工作簿还是某个工作表;(4)先将文件中被损坏的数据删除,再将鼠标移动到表格中,并在菜单栏中依次执行“表格→转换→表格转换成文字”命令,选择制表符为文字分隔符,将表格内容转为文本内容,然后另存为纯文本格式文件;(5)运行Excel XP程序,打开刚保存的文本文件;(6)随后根据“文本导入向导”的提示就能顺利打开该文件了。 修复后的工作表与原工作表基本一样,不同的是表格中所有的公式都需重新设置,还有部分文字、数字格式丢失了。
4、自动修复法 此法适用于Excel XP程序运行出现故障关闭程序或断电导致的文件受损。重新运行Excel XP,它会自动弹出“文档恢复”窗口,并在该窗口中列出已自动恢复的所有文件。用鼠标选择要保留的文件,并单击指定文件名旁的箭头,根据需要选择“打开”、“另存为”、“显示修复”。 在缺省状态下Excel XP是不会启用自动修复功能的,因此预先设置:首先在菜单栏中依次点击“工具→选项”命令,在设置框中单击“保存”标签,将“禁用自动恢复”复选框取消,然后选中“保存自动恢复信息,每隔X分钟”复选项,并输入指定的间隔频率,最后点击“确定”完成设置。 如果还没有自动弹出“文档恢复”窗口,可以尝试用手工的方法打开自动恢复的文件:依次执行“文件→打开”命令,利用“查找范围”框定位并打开Excel XP保存自动恢复文件的文件夹,要是不知道那个文件夹的位置,可以查看“自动恢复文件保存位置”框中的路径,接着在“文件类型”选择对话框中,选中“所有文件(*.*)”选项,并选择要恢复的文件,最后单击“打开”按钮,打开文件进行自动修复。
5、工具修复法 如果上面的几种方法都不能修复文件,还可以借助专门用来修复受损Excel XP文件的“ExcelRecovery”。该软件会自动将修复程序加到Excel软件中,表现为在“文件”菜单下增添一项“Recovery”命令,它能自动以修复方式打开受损文件。
5. js 校验整数
倍增学算法是给定一个整数 M,对于任意一个整数集合 S,定义“校验值”如下:
从集合 S 中取出 M 对数(即 2∗M 个数,不能重复使用集合中的数,如果 S 中的整数不够 M 对,则取到不能取为止),使得“每对数的差的平方”之和最大,这个最大值就称为集合 S 的“校验值”。
现在给定一个长度为 N 的数列 A 以及一个整数 T。
我们要把 A 分成若干段,使得每一段的“校验值”都不超过 T。
求最少需要分成几段。
6. js检测文件大小
假设有以下标签,且已经选中文件:可以通过以下js脚本获取文件大小document.getElementById("file").files[0].size


- 相关评论
- 我要评论
-