📄 checkdatafunction.js
字号:
if (Trim(CheckCtl.value)=="" )
{
CheckCtl.focus();
return false;
}
else
return true;
}
/*功能: 校验一个值是否为空
入口参数:CheckCtl: 要校验的输入框 disptext: 出错显示的信息
false:为空
*/
function CheckEmpty(CheckCtl,disptext)
{
if (Trim(CheckCtl.value)=="" )
{
DispMessage(CheckCtl,disptext);
return false;
}
else
return true;
}
/*功能: 校验一个合法的且在规定范围内的整数
入口参数:
CheckCtl: 要校验的输入框 Min: 下限
Max: 上限
Msg: 出错显示的信息 */
function CheckIntRange(CheckCtl,Min, Max,Msg)
{
if (!IsNum(CheckCtl,Msg))
return false;
var s=new String(Trim(CheckCtl.value));
v=parseInt(s);
if ( (v<Min) || (v>Max) || (s.indexOf(".")>=0))
{
DispMessage(CheckCtl,Msg);
return false;
}
return true;
}
/*功能: 校验一个合法的且在规定范围内的浮点数 入口参数:
CheckCtl: 要校验的输入框 Min: 下限
Max: 上限
Msg: 出错显示的信息 */
function CheckFloatRange(CheckCtl,Min, Max,Msg)
{
if (!IsNum(CheckCtl,Msg))
return false;
v=parseFloat(Trim(CheckCtl.value));
if ( (v<Min) || (v>Max) )
{
DispMessage(CheckCtl,Msg);
return false;
}
return true;
}
/*功能: 校验一个合法的身份证号码(15,18位)
入口参数:
CheckCtl: 要校验的输入框
disptext: 出错显示的信息 */
function CheckCardNo(CheckCtl,disptext)
{
var result=true;
var strvalue=new String(Trim(CheckCtl.value));
if ( strvalue!="" )
{
num=parseInt(strvalue);
if ( ( isNaN(num) ) || (num<100000000000000)|| (strvalue.indexOf(".")>=0)||(num!=strvalue) )
result=false;
else
if ( (num>999999999999999)&&(num<100000000000000000) )
result=false;
else
if (num>999999999999999999)
result=false;
}
if (!result)
{
DispMessage(CheckCtl,disptext);
}
return result;
}
//显示信息
function DispMessage(CheckCtl,Msg)
{
if (Msg!="")
{
alert(Msg);
//CheckCtl.select();
CheckCtl.focus();
}
}
/*
去掉空格同VBSCRIPT中的trim
*/
function Trim(strSource)
{
return strSource.replace(/^\s*/,'').replace(/\s*$/,'');
}
/*功能: 比较两个日期的大小,如果开始日期大于结束日期,返回false;
入口参数:
BDate:开始日期输入框 EDate:结束日期输入框
Msg: 出错显示的信息 */
function CheckDiffDate(BDate,EDate,Msg)
{
if ( (!CheckEmpty(BDate,"请输入开始时间或日期!")) || (!CheckEmpty(EDate,"请输入结束时间或日期!")) )
return false;
str = BDate.value;
if(!IsDate(str)){DispMessage(BDate,"开始时间或日期不是有效的日期");return false;}
aa = str.split("-");
BYear = parseInt(aa[0],10);
BMonth = parseInt(aa[1],10);
BDay = parseInt(aa[2],10);
str = EDate.value;
if(!IsDate(str)){DispMessage(EDate,"结束时间或日期不是有效的日期");return false;}
bb = str.split("-");
EYear = parseInt(bb[0],10);
EMonth = parseInt(bb[1],10);
EDay = parseInt(bb[2],10);
if(BYear<1900)
{
DispMessage(BDate,"日期不能小于1900年!");
return false;
}
if(EYear<1900)
{
DispMessage(EDate,"日期不能小于1900年!");
return false;
}
b=(BYear*10000)+(BMonth*100)+BDay;
e=(EYear*10000)+(EMonth*100)+EDay;
if(e==b)
return true;
else
if(e>b)
return true;
else
{
DispMessage(BDate,Msg);
return false;
}
}
/*
功能: 将一个日期对象转化为格式yyyy-MM-dd字符串:
dateObj 日期对象
*/
function DateToStr(dateObj)
{
var im;
var id;
var paradate = new Date();
paradate = dateObj;
if ((paradate.getMonth()+1)<10)
{
im = paradate.getMonth()+1;
im = '0' + im;
}
else
im = paradate.getMonth()+1;
if ((paradate.getDate())<10)
id = "0"+paradate.getDate();
else
id = paradate.getDate();
return paradate.getFullYear() + "-" + im + "-"
+ id;
}
/*功能: 将一个日期时间对象转化为字符串:
date 日期对象
返回:形如 yyyy-MM-dd HH:mm:ss 的字符串
*/
function DateTimeToStr(dateObj)
{
var im;
var id;
var ih;
var iminutes;
var iseconds;
var paradate = new Date();
paradate = dateObj;
if ((paradate.getMonth()+1)<10)
{
im = paradate.getMonth()+1;
im = '0' + im;
}
else
im = paradate.getMonth()+1;
if ((paradate.getDate())<10)
id = "0"+paradate.getDate();
else
id = paradate.getDate();
if (paradate.getHours()< 10)
{
ih = "0" + paradate.getHours();
}
else
ih = paradate.getHours();
if (paradate.getMinutes()< 10)
{
iminutes = "0" + paradate.getMinutes();
}
else
iminutes = paradate.getMinutes();
if (paradate.getSeconds()< 10)
{
iseconds = "0" + paradate.getSeconds();
}
else
iseconds = paradate.getSeconds();
var ret = paradate.getFullYear() + "-" + im + "-"
+ id + " " + ih + ":" + iminutes + ":" + iseconds;
return ret;
}
/*功能: 字符串转化为日期对象:
返回: date 日期对象
str yyyy-MM-dd 的字符串
*/
function StrToDate(str)
{
var date = new Date();
date = Date.parse(str);
if (isNaN(date)) {
date = Date.parse(str.replace(/-/g,"/")); // 识别日期格式:YYYY-MM-DD
if (isNaN(date)) date = 0;
}
date = new Date(date);
return(date);
}
/*功能: 将一个字符串转化为日期时间对象:
返回: date 日期对象
str yyyy-MM-dd HH:mm:ss 的字符串
*/
function StrToDateTime(str)
{
var datTmp = new Date();
try
{
var aryTmp = str.split(' ');
var aryTmpBig = aryTmp[0].split('-');
var year = aryTmpBig[0];
var month = aryTmpBig[1];
var day = aryTmpBig[2];
var mm = month;
if (mm.indexOf('0') == 0)
{
mm = mm.substring(1,mm.length);
}
var dd = day;
if (mm=="1"){mm="JAN";}
if (mm=="2"){mm="FEB";}
if (mm=="3"){mm="MAR";}
if (mm=="4"){mm="APR";}
if (mm=="5"){mm="MAY";}
if (mm=="6"){mm="JUN";}
if (mm=="7"){mm="JUL";}
if (mm=="8"){mm="AUG";}
if (mm=="9"){mm="SEP";}
if (mm=="10"){mm="OCT";}
if (mm=="11"){mm="NOV";}
if (mm=="12"){mm="DEC";}
var expdate_string=mm+" "+dd+","+year+" "+aryTmp[1];
var mii = Date.parse(expdate_string);
datTmp = new Date(mii);
}
catch(x)
{alert('日期格式不正确!');}
return datTmp;
}
/*功能: 将字符串转化为日期时间对象:
返回: date 日期对象
yyyy-MM-dd HH:mm:ss 的字符串
*/
function StrToDateTime6P(year,month,day,hour,minute,second)
{
var datTmp = new Date();
var mm = month;
if (mm.indexOf('0') == 0)
{
mm = mm.substring(1,mm.length);
}
var dd = day;
if (mm=="1"){mm="JAN";}
if (mm=="2"){mm="FEB";}
if (mm=="3"){mm="MAR";}
if (mm=="4"){mm="APR";}
if (mm=="5"){mm="MAY";}
if (mm=="6"){mm="JUN";}
if (mm=="7"){mm="JUL";}
if (mm=="8"){mm="AUG";}
if (mm=="9"){mm="SEP";}
if (mm=="10"){mm="OCT";}
if (mm=="11"){mm="NOV";}
if (mm=="12"){mm="DEC";}
var expdate_string=mm+" "+dd+","+year+" "+hour+":"+minute+":"+second;
try
{
var mii = Date.parse(expdate_string);
datTmp = new Date(mii);
}
catch(x)
{alert('日期格式不正确!');}
return datTmp;
}
/*
判断一个字符串是否为有效的日期并且格式是否正确 YYYY-MM-DD
参数 str:被检查的字串
返回:真或假
*/
function IsDate(str)
{
if (Trim(str)=="") return false;
try
{
var year = str.substring(0,4);
if (isNaN(parseInt(year,10)) || (parseInt(year,10)>3000 || parseInt(year,10)<1900) )
{
return false;
}
if (str.substring(4,5)!="-" || str.substring(7,8)!="-")
{
return false;
}
var MM = str.substring(5,7);
var DD = str.substring(8,10);
if (MM!="01" && MM!="02" && MM!="03" && MM!="04" && MM!="05" && MM!="06" && MM!="07" && MM!="08"&&MM!="09" && MM!="10"&&MM!="11" && MM!="12")
{
return false;
}
if (isNaN(parseInt(DD,10)))
{
return false;
}
var date = Date.parse(MM+'/'+DD+'/'+year);
if (isNaN(date))
{
return false;//date = Date.parse(str.replace(/-/g,"/"));
}
return true;
}
catch(x)
{
return false;
}
}
/*
检验正则表达式是否符合
*/
function IsValid(p, t, s) {
if (p.test(t.value))
return true;
if (s != null) {
t.focus();
alert(s);
}
return false;
}
/*
判断是否是正确的电子邮件地址
参数: CheckCtl :要检验的输入框 s:出错时需要警告的信息
true:是 false:否
*/
function IsEmail(CheckCtl, s) {
return IsValid(/^\s*\w+\@\w+(\.\w+)+\s*$/i, CheckCtl, s);
}
/*
判断是否是正确的电话号码
电话号码仅允许 数字, ( , ) , - 号
参数: CheckCtl :要检验的输入框 s:出错时需要警告的信息
true:是 false:否
*/
function IsPhoneNumber(CheckCtl,s)
{
try
{
var t = Trim(CheckCtl.value);
if (t==null || t=="" )
{
return false;
}
t = t.replace("-","");
t = t.replace("(","");
t = t.replace(")","");
if (t.indexOf(".")>=0)
{
CheckCtl.focus();
alert(s);
return false;
}
for(var i=0;i< t.length;i++)
{
var c = t.charAt(i);
if (isNaN(parseInt(c,10)))
{
CheckCtl.focus();
alert(s);
return false;
}
}
return true;
}
catch(x)
{
return false;
}
}
/*
判断是否是字母组合
参数: CheckCtl :要检验的输入框 s:出错时需要警告的信息
true:是 false:否
*/
function IsLetter(CheckCtl,s)
{
try
{
var t = Trim(CheckCtl.value);
if (t==null || t=="")
{
return false;
}
for(var i=0;i<t.length;i++)
{
var sss = t.charCodeAt(i);
if (! (sss>=65 && sss<=90 || sss>=97 && sss<=122) )
{
alert(s);
CheckCtl.focus();
return false;
}
}
return true;
}
catch(x)
{
return false;
}
}
/*
判断是否是数字编码组合
数字和数字编码的区别:
数字编码允许 000000010 ,不允许诸如: -1290092 ,23.,.3456等类型的值,而数字则认为是真
参数: CheckCtl :要检验的输入框 s:出错时需要警告的信息
true:是 false:否
*/
function IsCode(CheckCtl,s)
{
try
{
var t = Trim(CheckCtl.value);
if (t==null || t=="")
{
return false;
}
for(var i=0;i<t.length;i++)
{
var sss = t.charCodeAt(i);
if (! (sss>=48 && sss<=57 ) )
{
alert(s);
CheckCtl.focus();
return false;
}
}
return true;
}
catch(x)
{
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -