|
2#
楼主 |
发表于 2018-4-3 16:24:26
|
只看该作者
- if((zero==null)||(zero.Trim()==""))
- {
- bolzero=false;
- }
- else
- {
- zero=zero.toString();
- if(zero=="0")
- {
- bolzero=true;
- }
- else
- {
- alert("检查是否包含0参数,只可为(空、0)");
- }
- }
- switch(sign)
- {
- case "+-":
- //浮点数
- reg=/^((-?|/+?)/d+)(/./d+)?$/;
- break;
- case "+":
- if(!bolzero)
- {
- //正浮点数
- reg=/^/+?(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
- }
- else
- {
- //正浮点数+0
- reg=/^/+?/d+(/./d+)?$/;
- }
- break;
- case "-":
- if(!bolzero)
- {
- //负浮点数
- reg=/^-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
- }
- else
- {
- //负浮点数+0
- reg=/^((-/d+(/./d+)?)|(0+(/.0+)?))$/;
- }
- break;
- default:
- alert("检查符号参数,只可为(空、+、-)");
- return false;
- break;
- }
- var r=objStr.match(reg);
- if(r==null)
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- //取当天日期的函数
- function GetNowDate()
- {
- var date=new Date();
- return date.getYear() + "-" + (parseInt(date.getMonth(),10) + 1) + "-" + date.getDate();
- }
- /**
- *校验字符串是否为日期型
- *返回值:
- *如果为空,定义校验通过, 返回true
- *如果字串为日期型,校验通过, 返回true
- *如果日期不合法, 返回false 参考提示信息:输入域的时间不合法!(yyyy-MM-dd)
- */
- function checkIsValidDate(str)
- {
- //如果为空,则通过校验
- if(str == "")
- {
- return true;
- }
- var pattern = /^((/d{4})|(/d{2}))-(/d{1,2})-(/d{1,2})$/g;
- if(!pattern.test(str))
- {
- return false;
- }
- var arrDate = str.split("-");
- if(parseInt(arrDate[0],10) < 100)
- {
- arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
- }
- var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
- if(date.getYear() == arrDate[0]
- && date.getMonth() == (parseInt(arrDate[1],10) -1)+""
- && date.getDate() == arrDate[2])
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- //第二种判断时间的函数
- function checkIsValidDateTwo(str)
- {
- //如果为空,则通过校验
- if(str == "")
- {
- return true;
- }
- var pattern = /^(/d{4})-(/d{1,2})-(/d{1,2})$/g;
- if(!pattern.test(str))
- {
- return false;
- }
- var date = new Date(RegExp.$1,(parseInt(RegExp.$2,10) -1) ,RegExp.$3);
- if(date.getYear() == RegExp.$1
- && date.getMonth() == (parseInt(RegExp.$2,10) -1)
- && date.getDate() == RegExp.$3)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- /**
- *校验两个日期的先后
- *返回值:
- *如果其中有一个日期为空,校验通过, 返回true
- *如果起始日期早于等于终止日期,校验通过, 返回true
- *如果起始日期晚于终止日期, 返回false 参考提示信息: 起始日期不能晚于结束日期。
- */
- function checkDateEarlier(strStart,strEnd)
- {
- if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
- {
- return false;
- }
- //如果有一个输入为空,则通过检验
- if (( strStart == "" ) || ( strEnd == "" ))
- {
- return true;
- }
- var arr1 = strStart.split("-");
- var arr2 = strEnd.split("-");
- var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
- var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
- if(arr1[1].length == 1)
- arr1[1] = "0" + arr1[1];
- if(arr1[2].length == 1)
- arr1[2] = "0" + arr1[2];
- if(arr2[1].length == 1)
- arr2[1] = "0" + arr2[1];
- if(arr2[2].length == 1)
- arr2[2]="0" + arr2[2];
- var d1 = arr1[0] + arr1[1] + arr1[2];
- var d2 = arr2[0] + arr2[1] + arr2[2];
- if(parseInt(d1,10) > parseInt(d2,10))
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- /**
- *校验两个日期相差的时间天数另可根据返回值来检验两个日期的先后
- *返回值:
- *如果起始日期早于等于终止日期 返回值小于等于0;
- *如果起始日期晚于终止日期, 返回值大于0; 参考提示信息: 起始日期不能晚于结束日期。
- strStart-strEnd
- */
- function checkdata(strStart,strEnd)
- {
- //var time1 = "2007-6-27";
- //var time2 = "2007-6-27";
- //正则表达式
- var days_idff;
- var reg = /^(/d{4})/-(/d{1,2})/-(/d{1,2})$/gi;
- var date1 = null, date2 = null;
- if(reg.test(strStart))
- {
- date1 = new Date(RegExp.$1, (parseInt(RegExp.$2,10) -1) , RegExp.$3);
- }
- reg = /(/d{4})/-(/d{1,2})/-(/d{1,2})/gi;
- if (reg.test(strEnd))
- {
- date2 = new Date(RegExp.$1, (parseInt(RegExp.$2,10) -1) , RegExp.$3);
- }
- if(date1 != null && date2 != null)
- {
- days_idff=(date1.getTime() - date2.getTime())/86400000;
- }
- else
- {
- days_idff=0;
- }
- return days_diff;
- }
- var gActiveXObj = ["FMO.ScreenCapture.1", "TXGYUploader.UploadFilePartition"]
- function ActiveXTest()
- {
- var ver = "";
- try
- {
- var t = new ActiveXObject("TXGYUploader.UploadFilePartition");
- /*var o = new ActiveXObject("Word.Application");
- ver = activexId == 0 ? "1.0.0.3" : "";
- if (o.version) ver = o.version;
- o = null;*/
- }
- catch(e){
- alert(e);
- }
- return ver;
- }
复制代码 |
|